新贵不会开始我的工作

时间:2014-06-18 20:56:23

标签: linux daemon upstart python-daemon

我很难搞清楚我的脚本有什么问题。我是linux世界的新手,所以我可能会遗漏一些非常微不足道的东西。我有一个python脚本,我想在PC启动时运行一个守护进程。我也想在崩溃的情况下重生它。在谷歌看了几个小时后,我放弃了:))

这是我到目前为止所尝试的内容:

description "some daemon service."

#start on startup
#stop on shutdown
#respawn


pre-start exec python3 /home/dato0011/PycharmProjects/untitled/main.py start

post-stop exec python3 /home/dato0011/PycharmProjects/untitled/main.py stop

执行initctl start“svc_name”时,我得到 initctl:作业无法启动错误。

由于

1 个答案:

答案 0 :(得分:0)

您的命令应该进入脚本部分,而不是在开始前/开始后部分。否则服务将根本不启动,并且不知道要跟踪重生等的PID。

script
   exec python3 /home/dato011/PPycharmProjects/untitled/main.py start
end script

在stop upstart会杀死你的进程。我不完全确定如何通过使用不同的参数运行相同的命令来指定方式 - 在我的情况下,我的(nodejs)应用程序在退出时处理事件并在那里进行任何清理。

此外,您不需要使用initctl来启动和停止,只需使用start和stop命令(即启动svc_name)