gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:34:37 24 4
gpt4 key购买 nike

我是 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 无效吗?

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

最佳答案

如果您在这种情况下添加适当的标志 N,它应该可以工作,如下所示:

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

关于linux - Amazon EC2 Linux Distro init.d 脚本优先启动守护程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21616287/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com