【问题标题】:my system V init script don't return我的系统 V 初始化脚本不返回
【发布时间】:2017-07-26 12:29:49
【问题描述】:

这是脚本内容,位于/etc/init.d/myserviced:

#!/lib/init/init-d-script

DAEMON="/usr/local/bin/myprogram.py"
NAME="myserviced" 
DESC="The description of my service"

当我启动服务时(直接调用它或调用sudo service myserviced start),我可以看到程序myprogram.py运行,但它没有返回到命令提示符。

我想肯定是我误解了什么,那是什么?

系统是 Debian,在 Raspberry Pi 上运行。

【问题讨论】:

    标签: sysv


    【解决方案1】:

    经过更多的工作,我终于解决了这个问题。有两个主要原因:

    • init-d-script 实际上调用了start-stop-daemon,它不能很好地处理通过--exec 选项指定的脚本。杀死脚本时,您应该只指定--name 选项。但是,由于init-d-script 总是填写--exec 选项,它不能与脚本守护进程一起使用。 sysv脚本我自己写。

    • start-stop-daemon 不会神奇地守护你提供的东西。所以提供给start-stop-daemon 的可执行文件本身应该是守护进程,而不是常规程序。

    【讨论】:

      猜你喜欢
      • 2012-06-12
      • 1970-01-01
      • 2017-01-01
      • 2015-12-05
      • 2013-05-05
      • 2015-04-13
      • 1970-01-01
      • 2016-09-25
      • 1970-01-01
      相关资源
      最近更新 更多