supervisor —— a process control system

另外一个类似 supervisor的工具,因为supervisor 不兼容python3, !!!

Circus Process Watcher这个工具好!

circus 的官网是:  https://circus.readthedocs.io/en/0.4/

github地址: https://github.com/Supervisor/supervisor

能将一个普通的命令行进程变为后台daemon     这个是真的??这么牛!

可以使用supervisor 这个进程监控工具来监控进程,如果进程死掉的话,实现能将进程重启。下面这篇文章讲的不错:

https://www.cnblogs.com/zhaoding/p/6257363.html

下面这个是supervisor的官网:http://supervisord.org/

参考下面这篇文章,链接:http://blog.csdn.net/ACxlm/article/details/62889460

前言

supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。

安装

我们可以在你的 ubuntu 上安装一个叫做 supervisor 的程序来管理你的脚本启动。

sudo apt-get install supervisor

安装好后我们可以在 / etc/supervisor / 目录下找到 supervisord.conf 配置文件,我们可以用以下命令来编辑

sudo gedit /etc/supervisor/supervisord.conf

配置

在supervisord.conf这个文件的最后加上以下内容

[program:you program name] //你的程序名,随便命名

command=python /home/pi/test.py //你的命令,可以是任何运行在终端的命令

autostart=true //自动启动

autorestart=true

user=root

log_stderr=true

logfile=/var/log/testpy.log //日志文件的地址

设置supervisor开机自启

我们需要在 / etc 下编辑 rc.local 的文件 ,让 supervisor 开机启动。这样就可以使脚本在开机的时候随supervisor启动运行

sudo gedit /etc/rc.local

在这个配置文件的 exit 0 前面一行加上 service supervisor start 保存。

最新文章

  1. freeCAD定制界面
  2. ubuntu 装机及装机以后干的事情
  3. ArrayList集合的语句示例
  4. Spark菜鸟学习营Day2 分布式系统需求分析
  5. RAID0_RAID1_RAID10_RAID5各需几块盘才可组建
  6. cocos2d-x CCScrollView
  7. perl 导出函数到当前名字空间
  8. rabbitmq 消息持久化之receive and send
  9. 从Lumia退役看为什么WP走向没落(从程序员与市场开发的角度,讲的真棒!)
  10. 几个Linux常见命令
  11. 自写的LastPos,寻找字符串里的最后一个字符,RTL里没有提供这个函数——Delphi的String下标是从1开始的
  12. IntelliJ IDEA常见问题解决办法汇总
  13. 网络接口配置--Bonding
  14. goroutine 加 channel 代替递归调用,突破递归调用的层级限制
  15. Oracle COMMIT语句的处理顺序
  16. Java经典编程题50道之二十七
  17. Cocos Creator学习六:加载/释放图片资源
  18. 在webpack3里使用uglifyjs
  19. jasper打印文件出现空白页面
  20. 排序函数 sort() 和 高阶函数sorted()

热门文章

  1. 1393 0和1相等串 鸽笼原理 || 化简dp公式
  2. JavaScript 兼容新旧版chrome和firefox的桌面通知
  3. vue2.0路由(跳转和传参)经典介绍
  4. Gradle打包jar可执行程序
  5. oracle数据库过期
  6. NSAllowsArbitraryLoadsInWebContent NSAllowsArbitraryLoads
  7. 【搜索、bfs】Find The Multiple
  8. C++ Primer(第4版)-学习笔记-第3部分:类和数据抽象
  9. java用递归输出目录结构
  10. JAVA实现创建Excel表并导出(转发)