今天我测试将/usr/bin/rsync --daemon
设置为开机自启动。
我首先是执行了echo "/usr/bin/rsync --daemon" >> /etc/rc.local
重启,发现没有开机启动。
然后echo "/usr/bin/rsync --daemon" >> /etc/rc.d/rc.local
这样就OK了。
网上看了下,似乎都说/etc/rc.local
是/etc/rc.d/rc.local
的软链接,但是我一看,我的不是。
是我的系统版本问题吗?
6.2 64位
ls -al /etc/rc5.d/S99local
看下S99local究竟指向的是/etc/rc.local
还是/etc/rc.d/rc.local
。如果是
/etc/rc.d/rc.local
,就自己ln -sf /etc/rc.d/rc.local /etc/rc.local
别纠结啦。各发行版/etc下的内容都有差异。
update:
http://unix.stackexchange.com/questions/59929/whats-the-difference-between-etc-rc-local-and-etc-init-d-rc-local 根据这里说的,
/etc/rc.local
和/etc/rc.d/rc.local
是不同的。/etc/rc.d/rc.local
在运行级别为(2, 3, 4, 5) 时都要执行,相当于一个/etc/rcN.d
下的服务。它在执行时会调用/etc/rc.local
(这可能因各发行版而不同)。因此写在 /etc/rc.d/rc.local是确定被执行的。