2017-05-09 80 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提示符調用程序的命令。如果它能讓你控制終端,但是繼續運行,它本身就是守護進程,而且幾乎肯定是在主管下運行它的錯誤方式。