gpt4 book ai didi

Python 服务/守护进程

转载 作者:太空狗 更新时间:2023-10-29 11:15:30 25 4
gpt4 key购买 nike

我正在编写一个 Python 脚本,我需要在启动时启动它(它应该在启动后永远运行)。我希望能够通过运行如下命令来管理服务:

sudo service my-service (and either start, stop, restart, etc.)

我已经阅读了很多内容,真的很想完成我的项目。我看到了这个,但如果它能正常工作,我需要帮助来实现它 Linux Start-up Script .我什至不确定从哪里开始,我真的不知道如何在 bash 中编程,但我对所有解决方案都持开放态度。提前致谢,感谢所有回复!

最佳答案

看看zdaemon .它提供了一种简单的方法来守护 Python 进程。

然后您可以根据您的操作系统为它编写一个 init.d 脚本。或者您可以使用 Upstart、supervisord 等工具来控制守护进程。

我的 init.d 脚本(在 centos 5.8 上)如下所示:

. /etc/rc.d/init.d/functions

. /etc/sysconfig/network

APP_PATH=/path/to/your/app
PYTHON=/usr/local/bin/python
USER=user

start() {
cd $APP_PATH
zdaemon -C app.zdconf start
}

stop() {
cd $APP_PATH
zdaemon -C app.zdconf stop
}

check_status() {
cd $APP_PATH
zdaemon -C app.zdconf status
}

case "$1" in
start)
start
;;
stop)
stop
;;
status)
check_status
;;
restart)
stop
start
;;
*)

esac
exit 0

其中 app.zdconf 是 zdaemon 配置文件。

关于Python 服务/守护进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13318206/

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