关于systemd开机启动项

218 views
Skip to first unread message

Geraint Yang

unread,
Mar 16, 2012, 4:57:28 AM3/16/12
to gentoo-cn group
自从转到systemd上之后,开机的确很快,但是有些除了service之外的脚本需要开机自动运行一把,我想问一下在Gentoo地下的systemd有没有提供什么service能够实现这个功能(类似Debian的rc.local,把要执行的命令填进去就能运行),如果没有的话,那就得自己写一个service,我从网上找了一个arch上面用的:
[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local

[Service]
Type=forking
ExecStart=/etc/rc.local
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99

[Install]
WantedBy=multi-user.target

然后systemctl enable rc-local.service,也什么出错提示了,然后新建/etc/rc.local 
chmod +x /etc/rc.local
重启,发现
rc-local.service          loaded failed failed        /etc/rc.local Compatibility
说明没有执行成功,对systemd比较熟悉的大牛指点一下是不是有哪里出了问题?


--
Geraint Yang
Tsinghua University Department of Computer Science and Technology


Leiking

unread,
Mar 16, 2012, 7:57:42 AM3/16/12
to gentoo...@googlegroups.com
systemd 好用么?

> --
> 您收到这封email是因为您订阅了 Gentoo 中文 Google Group
> 要发贴到本group,请email至gentoo...@googlegroups.com
> 要退订,请发email到gentoo-china...@googlegroups.com
> 要了解Gentoo中文社区更多信息,请访问 http://www.gentoo-cn.org

Geraint Yang

unread,
Mar 16, 2012, 8:12:06 AM3/16/12
to gentoo...@googlegroups.com

还好吧,开机快了一些,只是有些软件还没支持systemd,还有就是开机项不懂弄……

tom ma

unread,
Mar 16, 2012, 10:25:54 AM3/16/12
to gentoo...@googlegroups.com
日志文件在什么地方啊?我也用的systemd,但是开机信息一眨眼就跳过去了,虽然看到有错误信息,但就是没看清是什么错

Geraint Yang

unread,
Mar 16, 2012, 10:41:56 AM3/16/12
to gentoo...@googlegroups.com
好像是/var/log/boot.log,但是里面的信息非常不详细

2012/3/16 tom ma <waj...@gmail.com>

Zhongchao Qian

unread,
Mar 16, 2012, 11:43:20 AM3/16/12
to gentoo...@googlegroups.com

目前不知道为什么更新systemd之后我的显卡工作就不正常了,干脆直接回OpenRC。感觉速度也可以接受,而且管理起来也比较明白。就是NetworkManager总是有点瑕疵。

tty12上面没什么输出吗?应该会有吧
--
Sent from my Nokia N900 using Nokia Messaging


On Fri Mar 16 2012 10:41:56 PM HKT, Geraint Yang <gerai...@gmail.com> wrote:

> 好像是/var/log/boot.log,但是里面的信息非常不详细
>
> 2012/3/16 tom ma <waj...@gmail.com>
>
> > 日志文件在什么地方啊?我也用的systemd,但是开机信息一眨眼就跳过去了,虽然看到有错误信息,但就是没看清是什么错
> >
> > 在 2012年3月16日 下午8:12,Geraint Yang <gerai...@gmail.com>写道:
> >
> > 还好吧,开机快了一些,只是有些软件还没支持systemd,还有就是开机项不懂弄……
> > > On Mar 16, 2012 7:57 PM, "Leiking" <jinlei...@gmail.com> wrote:
> > >
> > > > systemd 好用么?
> > > >
> > > > 在 2012年3月16日 下午4:57,Geraint Yang <gerai...@gmail.com> 写道:
> > > > >

> > > > 自从转到systemd上之后,开机的确很快,但是有些除了service之外的脚本需要开机自动运行一把,我想问一下在Gentoo地下的systemd有没有提供什么service能够实现这个功能(类似Debian的rc.local,把要执行的命令填进去就能运行),如果没有的话,那就得自己写一个 service,我从网上找了一个arch上面用的:

Leiking

unread,
Mar 16, 2012, 12:10:14 PM3/16/12
to gentoo...@googlegroups.com
其实要是只有开机快的优点,没必要搞吧。

在 2012年3月16日 下午11:43,Zhongchao Qian <squi...@gmail.com> 写道:
> 目前不知道为什么更新systemd之后我的显卡工作就不正常了,干脆直接回OpenRC。感觉速度也可以接受,而且管理起来也比较明白。就是NetworkManager总是有点瑕疵。
>
> tty12上面没什么输出吗?应该会有吧
> --
> Sent from my Nokia N900 using Nokia Messaging
>
>
> On Fri Mar 16 2012 10:41:56 PM HKT, Geraint Yang <gerai...@gmail.com>
> wrote:
>
>> 好像是/var/log/boot.log,但是里面的信息非常不详细
>>
>> 2012/3/16 tom ma <waj...@gmail.com>
>>
>> > 日志文件在什么地方啊?我也用的systemd,但是开机信息一眨眼就跳过去了,虽然看到有错误信息,但就是没看清是什么错
>> >
>> > 在 2012年3月16日 下午8:12,Geraint Yang <gerai...@gmail.com>写道:
>> >

>> > 还好吧,开机快了一些,只是有些软件还没支持systemd,还有就是开机项不懂弄......

Geraint Yang

unread,
Mar 16, 2012, 12:33:27 PM3/16/12
to gentoo...@googlegroups.com
似乎有,我只看到是一个"failed",似乎没有其他信息,也有可能是过得太快,没看清

2012/3/16 Zhongchao Qian <squi...@gmail.com>

目前不知道为什么更新systemd之后我的显卡工作就不正常了,干脆直接回OpenRC。感觉速度也可以接受,而且管理起来也比较明白。就是NetworkManager总是有点瑕疵。

tty12上面没什么输出吗?应该会有吧


--

Geraint Yang

unread,
Mar 17, 2012, 5:24:14 AM3/17/12
to gentoo...@googlegroups.com
好吧,各位大哥,我错了,其实那个service文件是没问题的,只是/etc/rc.local文件有问题,里面是shell脚本,所以第一行还需要加上
   #!/bin/sh
这样一串东西。


2012/3/16 tom ma <waj...@gmail.com>

楚石

unread,
Mar 18, 2012, 9:39:30 PM3/18/12
to gentoo...@googlegroups.com
快是快了,openrc的优势也少了很多。

--
transtone
--------------
zm3...@gmail.com

Zhongchao Qian

unread,
Mar 18, 2012, 10:22:36 PM3/18/12
to gentoo...@googlegroups.com

我已经从systemd回到OpenRC了。不知道为什么现在用systemd的话系统只能卡在gdm的黑屏处,注意不是死机,就是不动了,鼠标等等一切正常,看各种日志没有什么异常。干脆就不用了。

OpenRC很好,但systemd是真快。

--
Sent from my Nokia N900 using Nokia Messaging

On Mon Mar 19 2012 09:39:30 AM HKT, 楚石 <zm3...@gmail.com> wrote:

> 快是快了,openrc的优势也少了很多。
>
> 在 2012年3月17日 下午5:24,Geraint Yang <gerai...@gmail.com> 写道:
> > 好吧,各位大哥,我错了,其实那个service文件是没问题的,只是/etc/rc.local文件有问题,里面是shell脚本,所以第一行还需要加上
> > #!/bin/sh
> > 这样一串东西。
> >
> >
> >
> > 2012/3/16 tom ma <waj...@gmail.com>
> > >
> > > 日志文件在什么地方啊?我也用的systemd,但是开机信息一眨眼就跳过去了,虽然看到有错误信息,但就是没看清是什么错
> > >
> > > 在 2012年3月16日 下午8:12,Geraint Yang <gerai...@gmail.com>写道:
> > >

> > > > 还好吧,开机快了一些,只是有些软件还没支持systemd,还有就是开机项不懂弄......

> > > >
> > > > On Mar 16, 2012 7:57 PM, "Leiking" <jinlei...@gmail.com> wrote:
> > > > >
> > > > > systemd 好用么?
> > > > >
> > > > > 在 2012年3月16日 下午4:57,Geraint Yang <gerai...@gmail.com> 写道:
> > > > > >

> > > > > > 自从转到systemd上之后,开机的确很快,但是有些除了service之外的脚本需要开机自动运行一把,我想问一下在Gentoo地下的systemd有没有提供什么service能够实现这个功能(类似Debian的rc.local,把要执行的命令填进去就能运行),如果没有的话,那就得自己写一个 service,我从网上找了一个arch上面用的:

asmasters

unread,
Mar 18, 2012, 10:46:26 PM3/18/12
to gentoo-china
我机器上 openrc开并行后 也就比systemd慢2秒3秒的 不值当 ,机器天天不关 有什么意义
 
2012-03-19

asmasters

发件人:Zhongchao Qian
发送时间:2012-03-19 10:23
主题:Re: [gentoo-cn] 关于systemd开机启动项
抄送:

Zhongchao Qian

unread,
Mar 19, 2012, 12:12:32 AM3/19/12
to gentoo...@googlegroups.com

所以我也就接受了。
毕竟OpenRC的service启动都是完整的,表示似乎syslog-ng不会给systemd安装service文件,而且对udev和devtmpfs也很卡的紧。话说回来,感觉还是Gentoo快,即使不开OpenRC并行,也比其他发行版快太多了。再快一点确实没意义,而且机器大概两三周才重启一次。

P.S. 话说,如果为了重启快,用kexec可以么?
P.S.2 rc.local在OpenRC下面需要加#!/bin/sh吗?如果想用Python脚本改成#!/usr/bin/python之类也可以吧。手头没有机器,所以想问问


--
Sent from my Nokia N900 using Nokia Messaging

On Mon Mar 19 2012 10:46:26 AM HKT, asmasters <asma...@gmail.com> wrote:

> 我机器上 openrc开并行后 也就比systemd慢2秒3秒的 不值当 ,机器天天不关 有什么意义
>
> 2012-03-19
>
>
>

> asmasters

Geraint Yang

unread,
Mar 19, 2012, 12:44:10 AM3/19/12
to gentoo...@googlegroups.com
我觉得应该还是要加#!/bin/sh的吧,毕竟这个文件不能通过扩展名来判断脚本类型,我的一台Debian服务器上系统提供的rc.local里也有#!/bin/sh,Gentoo的应该也是需要的,python没试过,我觉得应该能行

其实当时换成systemd也不单纯为了快,gentoo都在SSD里,再快也没什么意思了,只要还是想看看所谓未来可能取代init的systemd有什么神奇之处而已……


2012/3/19 Zhongchao Qian <squi...@gmail.com>

Zhongchao Qian

unread,
Mar 19, 2012, 12:53:01 AM3/19/12
to gentoo...@googlegroups.com

portage和/var/tmp是放在其他地方么,感觉这样相当耗费SSD寿命啊

--
Sent from my Nokia N900 using Nokia Messaging

On Mon Mar 19 2012 12:44:09 PM HKT, Geraint Yang <gerai...@gmail.com> wrote:

> 我觉得应该还是要加#!/bin/sh的吧,毕竟这个文件不能通过扩展名来判断脚本类型,我的一台Debian服务器上系统提供的rc.local里也有#!/bin/sh,Gentoo的应该也是需要的,python没试过,我觉得应该能行
>
> 其实当时换成systemd也不单纯为了快,gentoo都在SSD里,再快也没什么意思了,只要还是想看看所谓未来可能取代init的systemd有什么神奇之处而已……
>
>
> 2012/3/19 Zhongchao Qian <squi...@gmail.com>
>

> > **

Geraint Yang

unread,
Mar 19, 2012, 12:57:49 AM3/19/12
to gentoo...@googlegroups.com
显然的,/var和/usr/portage都是挂在机械硬盘上的,/tmp挂在内存里

2012/3/19 Zhongchao Qian <squi...@gmail.com>
Reply all
Reply to author
Forward
0 new messages