Amazon EC2 Linux Distro init.d脚本优先启动守护程序

时间:2014-02-06 23:26:27

标签: linux amazon-ec2 daemon

我是linux新手,我在etc / init.d中有一个脚本,每次我的AWS EC2 linux服务器启动时都会启动一个守护进程。到目前为止,除了我需要以稍低的优先级启动的守护进程外,一切都是桃子。我到处寻找答案,但无济于事。这是一个片段:

OPTIONS=" -p 49494"
prog=/home/myUser/myApp/bin/app
progName=myApp
lockfile=/var/-*lock/subsys/$progName

start() {
    [ "$EUID" != "0" ] && exit 4
    [ "$NETWORKING" = "no" ] && exit 1
    [ -x $prog ] || exit 5

    # Start daemon.
    echo -n $"Starting $progName: "
    daemon --user myUser --pidfile /var/run/myApp.pid $prog $OPTIONS &
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && touch $lockfile
    return $RETVAL
}

问题是我无法接缝以优先级5启动守护进程。如果我放

daemon -5 --user myUser  etc...

然后守护进程没有任何-5优先级问题。但是,如果我把正数放在适当位置

daemon 5 --user myUser etc...

然后守护进程无法启动。我也没有在任何日志中收到有关正在发生的事情的通知。

任何想法为什么-5有效但5不?

P.S。我没有写原始文件,所以我想尽可能少地改变它,因为它目前工作正常。

1 个答案:

答案 0 :(得分:0)

如果你在这种情况下添加适当的标志N,它应该工作如下:

daemon -N 5 --user myUser  etc...