python进程管理工具supervisor使用实例

 更新时间:2014年09月17日 11:47:39   作者:乡村运维  
这篇文章主要介绍了python进程管理工具supervisor使用实例,本文介绍了supervisor的安装、配置、使用等内容,需要的朋友可以参考下

平时我们写个脚本,要放到后台执行去,我们怎么做呢?

复制代码 代码如下:

nohup python example.py 2>&1 /dev/null &

用tumx或者screen? 但是用着可能都不爽,今天就看看python里面的一个进程管理工具supervisor:

官方说:Supervisor: A Process Control System

说白了他就是一个demon程序,他来帮助我们完成对我们想要托管的脚本也好程序也好,好好的照料;

1、安装

python的东西就是好安装,如果是centos系列,可以使用:

复制代码 代码如下:

yum install supervisor

如果是debin系列的:
复制代码 代码如下:

apt-get install supervisor

或者干脆点:

复制代码 代码如下:

easy_install supervisor
pip install supervisor

2、创建配置文件

你可以使用自带的一个工具:echo_supervisord_conf
默认是在/etc下 创建,但需要你有root权限:

复制代码 代码如下:

echo_supervisord_conf > /etc/supervisord.conf

当然也可以是其它目录,但需要在启动的时候指定(-c)

3、启动Supervisor

接下来我们来看看怎么启动supervisord 和 supervisorctl

首先找一个要托管的程序,比如/bin/date

复制代码 代码如下:

vim /etc/supervisord.conf

[program:test]
command=python /root/test_supervisor.py
process_name=%(program_name)s
stdout_logfile=/root/test.log
stderr_logfile=/root/test.log


保存,启动:
复制代码 代码如下:

/usr/bin/supervisord -c /etc/supervisord.conf

发送信号:

肿么样,很爽吧,接下来,就可以自由发挥了。。。
http://supervisord.org/ 这是官网。
最后的最后,他还可以界面管理哦,这也为我们在界面进行进程管理提供了一种方法哦!

相关文章

  • 使用python的pexpect模块,实现远程免密登录的示例

    使用python的pexpect模块,实现远程免密登录的示例

    今天小编就为大家分享一篇使用python的pexpect模块,实现远程免密登录的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • Python列表推导式实现代码实例

    Python列表推导式实现代码实例

    这篇文章主要介绍了Python列表推导式实现代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • python爬虫之urllib,伪装,超时设置,异常处理的方法

    python爬虫之urllib,伪装,超时设置,异常处理的方法

    今天小编就为大家分享一篇python爬虫之urllib,伪装,超时设置,异常处理的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • 如何在Python中对文件进行操作

    如何在Python中对文件进行操作

    这篇文章主要介绍了如何在Python中对文件进行操作,文章围绕主题展开内容,即使用Python中内置的open()函数来打开文件,返回文件对象,并对文件进行处理
    2022-08-08
  • 详谈在flask中使用jsonify和json.dumps的区别

    详谈在flask中使用jsonify和json.dumps的区别

    下面小编就为大家分享一篇详谈在flask中使用jsonify和json.dumps的区别,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • python使用multiprocessing模块实现带回调函数的异步调用方法

    python使用multiprocessing模块实现带回调函数的异步调用方法

    这篇文章主要介绍了python使用multiprocessing模块实现带回调函数的异步调用方法,实例分析了multiprocessing模块异步调用的相关使用技巧,需要的朋友可以参考下
    2015-04-04
  • Python编写带选项的命令行程序方法

    Python编写带选项的命令行程序方法

    今天小编就为大家分享一篇Python编写带选项的命令行程序方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Python 剪绳子的多种思路实现(动态规划和贪心)

    Python 剪绳子的多种思路实现(动态规划和贪心)

    这篇文章主要介绍了Python 剪绳子的多种思路实现(动态规划和贪心),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • 5款非常棒的Python工具

    5款非常棒的Python工具

    这篇文章主要为大家详细介绍了5款非常棒的Python工具,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • 聊聊Python中的@符号是什么意思

    聊聊Python中的@符号是什么意思

    @符号用做函数的修饰符,可以在模块或者类的定义层内对函数进行修饰,下面这篇文章主要给大家介绍了关于Python中@符号是什么意思的相关资料,需要的朋友可以参考下
    2021-09-09

最新评论