我很难搞清楚我的脚本有什么问题。我是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:作业无法启动错误。
由于
答案 0 :(得分:0)
您的命令应该进入脚本部分,而不是在开始前/开始后部分。否则服务将根本不启动,并且不知道要跟踪重生等的PID。
script
exec python3 /home/dato011/PPycharmProjects/untitled/main.py start
end script
在stop upstart会杀死你的进程。我不完全确定如何通过使用不同的参数运行相同的命令来指定方式 - 在我的情况下,我的(nodejs)应用程序在退出时处理事件并在那里进行任何清理。
此外,您不需要使用initctl来启动和停止,只需使用start和stop命令(即启动svc_name)