ubuntu – 如何使用LSB标准符合update-rc.d?

前端之家收集整理的这篇文章主要介绍了ubuntu – 如何使用LSB标准符合update-rc.d?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是来自stackoverflow的迁移问题,正如我被告知的那样,这是它的地方.
https://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但它仍然没有被执行…

在运行级别0或6中启动服务没有意义,这些服务分别是关闭和重新启动的级别. update-rc.d中显然有一些魔法试图阻止这种情况,并在这种情况下错误地使用了参数.如果您使用更合理的运行级别(可能是2 3 4 5),它将更好地工作.
原文链接:https://www.f2er.com/ubuntu/347729.html

猜你在找的Ubuntu相关文章