gpt4 book ai didi

linux - Upstart 不会开始我的工作

转载 作者:太空宇宙 更新时间:2023-11-04 03:57:11 28 4
gpt4 key购买 nike

我很难找出我的脚本出了什么问题。我是 Linux 世界的新手,所以我可能会错过一些非常微不足道的东西。我有一个 python 脚本,我想在电脑启动时运行一个守护进程。我还想在崩溃时重生它。在谷歌搜索了几个小时后,我放弃了:)

这是我迄今为止尝试过的:

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 错误。

谢谢

最佳答案

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

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

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

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

关于linux - Upstart 不会开始我的工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24294895/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com