我一直在尝试让 rc.local 在启动时运行,但仍然没有实现,如能得到任何帮助我将非常感激。
现在的主要问题是我决定跟随这个建议并意外删除/etc/init.d/rc.local
我跑了sudo apt-get install --reinstall initscripts
,但似乎没有恢复
也许你们有人可以给我一份 rc.local 的文本副本,或者给我一个可以下载它的链接,这样我就可以手动把它放回去了?我在 Ubuntu 上14.04
答案1
干得好:
#! /bin/sh
### BEGIN INIT INFO
# Provides: rc.local
# Required-Start: $all
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop:
# Short-Description: Run /etc/rc.local if it exist
### END INIT INFO
PATH=/sbin:/usr/sbin:/bin:/usr/bin
. /lib/init/vars.sh
. /lib/lsb/init-functions
do_start() {
if [ -x /etc/rc.local ]; then
[ "$VERBOSE" != no ] && log_begin_msg "Running local boot scripts (/etc/rc.local)"
/etc/rc.local
ES=$?
[ "$VERBOSE" != no ] && log_end_msg $ES
return $ES
fi
}
case "$1" in
start)
do_start
;;
restart|reload|force-reload)
echo "Error: argument '$1' not supported" >&2
exit 3
;;
stop)
;;
*)
echo "Usage: $0 start|stop" >&2
exit 3
;;
esac
权限为 0755:
-rwxr-xr-x 1 root root 782 Mar 13 2014 /etc/init.d/rc.local