我是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。我没有写原始文件,所以我想尽可能少地改变它,因为它目前工作正常。
答案 0 :(得分:0)
如果你在这种情况下添加适当的标志N,它应该工作如下:
daemon -N 5 --user myUser etc...