这是来自stackoverflow的迁移问题,正如我被告知的那样,这是它的地方.
https://stackoverflow.com/questions/2263567/how-to-conform-to-update-rc-d-with-lsb-standard
原文链接:https://www.f2er.com/ubuntu/347729.htmlhttps://stackoverflow.com/questions/2263567/how-to-conform-to-update-rc-d-with-lsb-standard
我已经设置了一个简单的脚本来备份一些目录.虽然我在设置功能时没有遇到任何问题,但我仍然坚持使用update-rc.d将脚本添加到rcX.d dir中.
我的剧本:
#! /bin/sh ### BEGIN INIT INFO # Provides: backup # required-Start: backup # required-Stop: # Should-Stop: # Default-Start: 0 6 # Default-Stop: # Description: Backs up some dirs ### END INIT INFO check_mounted() { # Check if HD is mounted } do_backup() { if check_mounted; then # Some rsync statements. fi } case "$1" in start) do_backup ;; restart|reload|force-reload) echo "Error: argument '$1' not supported" >&2 exit 3 ;; stop|"") # No-op ;; *) echo "Usage: backup [start]" >&2 exit 3 ;; esac :
使用update-rc.d backup start 10 0 6.我收到以下警告和错误:
update-rc.d: warning: backup start runlevel arguments (none) do not match LSB Default-Start values (0 6) update-rc.d: warning: backup stop runlevel arguments (0 6.) do not match LSB Default-Stop values (none) update-rc.d: error: start|stop arguments not terminated by "."
我尝试使用的语法如下:
update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] .
谷歌在寻找解决方案方面没有那么有用.如何正确设置脚本并通过update-rc.d添加?
我正在使用Ubuntu 9.10.
UPDATE
使用update-rc.d backup start 10 0 6.停止10 0.错误消失了.
有关默认值的警告仍然存在:
update-rc.d: warning: backup start runlevel arguments (none) do not match LSB Default-Start values (0 6) update-rc.d: warning: backup stop runlevel arguments (0 6 0 6) do not match LSB Default-Stop values (none)
它甚至被添加到适当的rcX-dirs但它仍然没有被执行…