我有一个简单的python脚本(discord bot),当我使用python3 discord_bot.py &或sh start_bot.sh命令运行它时,它工作得很好。但是我如何使用supervisord来运行它呢?
更新:我已经安装了supervisord。但是当我尝试运行进程时,我遇到了错误:
exit status 0; not expected我的supervisord配置:
[program:AFI]
command=/home/maksymov/www/Bots/discord_bots/afi/start_bot.sh
autostart=true
autorestart=true
stderr_logfile=/var/log/afi.err.log
stdout_logfile=/var/log/afi.out.log
user=www-data发布于 2017-05-09 18:24:02
也许你需要使用其中一个“主管”。如system.d或ramona
第一个更通用。第二个更加“特定于python”。
发布于 2018-01-03 00:34:26
我猜您的程序试图作为守护进程运行。我粘贴了文档中最相关的部分:
Supervisord subprocess
计划在supervisor 下运行的程序不应将自身作为守护进程。相反,它们应该在前台运行。它们不应该从启动它们的终端分离。
判断程序是否将在前台运行的最简单方法是从shell提示符处运行调用该程序的命令。如果它让你重新控制终端,但仍在继续运行,那么它本身就是守护进程,这几乎肯定是在supervisor下运行它的错误方式。
https://stackoverflow.com/questions/43867154
复制相似问题