网站首页 > 开源技术 正文
如果不想把自己写的程序脚本,做services,supervisor是一个不错的选择。supervisor只针对前端运行的脚本起做用。它比nohup强大很多。
1,安装python,supervisor
# apt-get install python supervisor
2,配置supervisor
# cat /etc/supervisor/conf.d/mini_breakpad.conf [program:minibreakpad] //进程名称 directory = /root/error/mini-breakpad-server //程序的启动目录 command = node lib/app.js //启动命令 autostart = true //在supervisord 启动的时候也自动启动 startsecs = 5 //启动5秒后没有退出就当做已经正常启动 autorestart = true //程序异常退出后自动重启 startretries = 5 //启动失败自动重试次数 5 user = root //用哪个用户启动 redirect_stderr = true //把 stderr 重定向到 stdout 默认 false,如果是false就不需要设置下面的log配置 stdout_logfile_maxbytes = 20MB //stdout 日志文件大小,默认50MB stdout_logfile_backups = 20 //stdout 日志文件备份数 //stdout 日志文件,需要注意当指定目录不存在时无法正常启动,所以需要手动创建目录(supervisord 会自动创建日志文件) stdout_logfile = /root/error/mini-breakpad-server/logs/stdout.log
3,重启supervisor,查看状态
# /etc/init.d/supervisor restart # supervisorctl status minibreakpad RUNNING pid 17655, uptime 2:57:07
注意:如果在后台运行的程序,有守护进程的,就不要用supervisor,用了nohup也不行。会报以下错误
# supervisorctl status minibreakpad FATAL Exited too quickly (process log may have details)
猜你喜欢
- 2024-10-28 Android 平台 Native 代码的崩溃捕获机制及实现
- 2024-10-28 Electron发布6.0 Released版本(electron os)
- 2024-10-28 腾讯、阿里巴巴、美团等大厂APP性能优化实战全收录
- 2024-10-28 cocos经验分享1:Android排查游戏崩溃的8种办法
- 2024-07-21 C++程序崩溃解决方案(c++程序闪退是什么原因)
- 2024-07-21 干货|安卓APP崩溃捕获方案——xCrash
- 2024-07-21 Opera浏览器 v25.0.1614.63发布:少量BUG修复
- 2024-07-21 揭秘谷歌浏览器内部目录结构(谷歌浏览器标签存在哪个目录)
- 2024-07-21 使用 google_breakpad 分析 Electron 崩溃日志文件
- 2024-07-21 c++ crash 分析工具:breakpad(crash分析vmcore)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)