2017-05-09 78 views
0

我有一个简单的python脚本(discord bot),它运行良好,当我运行命令python3 discord_bot.py &sh start_bot.sh。 但是我怎样才能用supervisord运行它?与supervisord运行python脚本

更新: 我已经安装了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 

回答

0

也许你需要使用“监督员”之一。像system.d或ramona

第一个更一般。第二个更“蟒蛇特定”

+0

我可以使用http://supervisord.org/吗? – maksymov

+0

我相信你可以 – kharandziuk

0

我想你的程序试图作为守护进程运行。我从文档粘贴最相关的部分:

Supervisord subprocess

程序意味着在主管要运行不应该守护进程本身。相反,他们应该在前台运行。他们不应该从他们开始的终端脱离。

判断程序是否在前台运行的最简单方法是运行从shell提示符调用程序的命令。如果它能让你控制终端,但是继续运行,它本身就是守护进程,而且几乎肯定是在主管下运行它的错误方式。