【问题标题】:Amazon EC2 Linux Distro init.d script launching daemon with priorityAmazon EC2 Linux Distro init.d 脚本以优先级启动守护程序
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

    • 与以前的结果相同。即使使用 -N 标志,守护程序仍然根本不运行。我之前也尝试过不同的标志,但结果相同。
    猜你喜欢
    • 2010-11-28
    • 1970-01-01
    • 2014-05-13
    • 2016-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-02
    相关资源
    最近更新 更多