首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用supervisord运行python脚本

使用supervisord运行python脚本
EN

Stack Overflow用户
提问于 2017-05-09 18:18:55
回答 2查看 1.8K关注 0票数 1

我有一个简单的python脚本(discord bot),当我使用python3 discord_bot.py &sh start_bot.sh命令运行它时,它工作得很好。但是我如何使用supervisord来运行它呢?

更新:我已经安装了supervisord。但是当我尝试运行进程时,我遇到了错误:

代码语言:javascript
复制
exit status 0; not expected

我的supervisord配置:

代码语言:javascript
复制
[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
EN

回答 2

Stack Overflow用户

发布于 2017-05-09 18:24:02

也许你需要使用其中一个“主管”。如system.d或ramona

第一个更通用。第二个更加“特定于python”。

票数 1
EN

Stack Overflow用户

发布于 2018-01-03 00:34:26

我猜您的程序试图作为守护进程运行。我粘贴了文档中最相关的部分:

Supervisord subprocess

计划在supervisor 下运行的程序不应将自身作为守护进程。相反,它们应该在前台运行。它们不应该从启动它们的终端分离。

判断程序是否将在前台运行的最简单方法是从shell提示符处运行调用该程序的命令。如果它让你重新控制终端,但仍在继续运行,那么它本身就是守护进程,这几乎肯定是在supervisor下运行它的错误方式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43867154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档