0

我很难弄清楚我的脚本有什么问题。我是 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: Job failed to start错误。

谢谢

4

1 回答 1

0

您的命令应进入脚本部分,而不是启动前/启动后部分。否则服务根本不会启动,并且不知道要跟踪哪个 PID 以进行重生等。

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

在停止暴发户将用 kill 杀死你的进程。我不完全确定如何通过运行具有不同参数的相同命令来按照您指定的方式杀死它 - 在我的情况下,我的(nodejs)应用程序在退出时处理一个事件并在那里进行任何清理。

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

于 2014-09-29T15:20:00.893 回答