【发布时间】:2014-02-06 23:26:26
【问题描述】:
我是 linux 新手,我在 etc/init.d 中有一个脚本,每次我的 AWS EC2 linux 服务器启动时都会启动一个守护进程。到目前为止,除了我拥有的守护程序需要以略低的优先级启动之外,一切都很顺利。我到处寻找答案,但无济于事。这是一个sn-p:
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 无效?
附言我没有写原始文件,所以我想尽可能少地改变它,因为它目前工作正常。
【问题讨论】:
标签: linux amazon-ec2 daemon