Linux中的守护进程——supervise
2016-10-19 15:27
1241 查看
絮叨
supervise是daemontools的一个工具,可以用来监控管理Unix下的应用程序运行情况,在应用程序出现异常时,supervise可以重新启动指定程序。本文介绍一下supervise的安装和使用。
安装、使用、栗子
安装:
官网有介绍,不再赘述:https://cr.yp.to/daemontools/install.html
其中这个命令的‘1755’引起我的深思。。。,在这里《Linux下chmod命令》给出详细解释。
chmod 1755 /package
使用栗子:
网上能搜到关于supervise的介绍基本都出自同一篇博客,使用栗子都是跑一个C程序,这里就跑个Java吧:1.创建一个文件夹,并创建java类
➜ ~ mkdir testsv ➜ ~ cd testsv ➜ testsv vim Test.java
2.Test.java,通过Scanner保持main线程,直到在控制台输入信息才结束。
package testsv; import java.util.Scanner; public class Test { public static void main(String[] args) { System.out.println("Hello Java!"); Scanner scanner = new Scanner(System.in); scanner.next(); } }
3.编译,试运行
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/02/f5a2f0e1e7bc0c8ef38ec94627e75ac0.gif)
可以看到带包名(带有package的情况)时,直接‘java Test’是不能执行的,这个问题,下次再详细说吧。。
4.在当前文件夹下,新建一个可执行的脚本"run"(chmod命令详情)
➜ testsv vim run #!/bin/sh echo "start test!" java -cp .. testsv.Test ➜ testsv chmod +x run
5.验证supervise的功能
![](https://oscdn.geek-share.com/Uploads/Images/Content/202003/02/36f599627ddb1344448c3cf57144c602.gif)
无论是在程序中终止,还是直接kill进程,supervise都会立即将程序重启,始终保持run的状态。
相关文章推荐
- 深入理解Linux守护进程
- 深入了解Linux的守护进程(daemons)
- [转载,并且格式化页面]Linux守护进程的编程方法
- LINUX守护进程介绍
- Linux 守护进程的编程方法
- Linux 守护进程的编程方法
- Linux 守护进程的编程方法
- 深入理解Linux守护进程(ZT)
- Linux 守护进程的编程方法
- 编写Linux/Unix守护进程
- linux上编写守护进程的例程
- Linux 守护进程的编程方法
- Linux 下创建守护进程
- Linux守护进程(转贴)
- Linux下守护进程的创建
- 深入理解Linux操作系统下的守护进程
- 编写Linux/Unix守护进程
- Linux守护进程的stdout, stdin, stderr
- [收藏] Linux中系统服务/守护进程 (daemon) 的详细说明
- Linux系统的守护进程(Daemon Process)