最近工作中遇到程序监控的问题,要求程序停止时重启java程序,每小时执行一次,所以使用crontab监控java程序,如果没有启动则启动java程序
首先编写java启动脚本,将进程pid输出到文件
java -jar /usr/local/soft/java.jar & echo $!>/usr/local/soft/java.pid
然后编写监控脚本,根据pid查找进程,如果进程不存在则执行启动脚本
pid=$(cat /usr/local/soft/java.pid) ps -p $pid if [ $? -eq 0 ]; then echo "app process exist" else /usr/local/soft/start.sh fi
将监控加入到crontab定时任务
0 */1 * * * /usr/local/soft/checkprocess.sh
本文由微儿博客原创,博客地址:www.weare.net.cn 或者点击 微儿博客
相关推荐
1,应用范围:在linux系统下的监控程序,根据进程名称监控一些进程或程序,如果某个程序停止运行,则发送一个提醒邮件或者飞信通知。 通过crontab机制,在设定的时间间隔内反复执行监控程序,达到每隔一个时间间隔...
crontab格式详解
Linux启动运行级别&chkconfig&crontab.pdf
脚本监控服务器磁盘使用率,并自动 发送邮件通知,显示每天服务期磁盘使用率信息,也可更改脚本,只发送告警信息。这个随意~
运用crontab检测程序是否在运行,可通过检测进程或检测端口,如果程序没在运行,可调用指定的命令
crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不...
1、编写一个简单的java程序 public class testshell { public static void main(String[] args) { int count = 0; for (String arg : args) { System.out.println(第 + (++count) + 个参数: + arg); } } } ...
该文件具体的介绍了crontab自动执行程序的设置
centos7 crontab 安装包
不依赖于操作系统;使用纯PHP实现的crontab;设置规则和crontab一样; 如*/2 * * * * root XXXX;其中xxx是url的base64_encode; $crontab = new crontab ( $...启动和停止 crontab.php?flag=start crontab.php?flag=stop
linux C7 crontab离线安装包
Crontab命令
crontab使用方法crontab使用方法crontab使用方法crontab使用方法crontab使用方法
1、 Linux下Tomcat定时启动 首先写一个自动重启tomcat的shell , 并配合linux下 crontab 执行定时任务。
java程序崩溃自启脚本 具体操作如下: 下载下来将test.sh 放在和项目同级目录 然后在liunx中加入定时器指现test.sh就可以了( 执行crontab -e 在后面加入 * */1 * * * sh /xxx/xxx/xxx/test.sh; 定时时间(例子 一...
Java根据时间戳生成cron表达式,可传入时间范围灵活实现Cron基于日历形式的任务调度时间点,简单简洁,互用性强,可以灵活改动。
redhatlinux6 Crontab安装方法,与二个软件包
由定时任务crontab调用脚本,脚本用ps检查进程是否存在,如果不存在则重启并写入日志。 crontab修改 # crontab -e */5 * * * * /mnt/bindmonitor.sh /mnt/bindmonitor.sh 的实现 #! /bin/sh host_dir=`echo ~` #...
crontab命令格式与例子,crontab file
Java版水果管理系统源码 Windows 版 Crontab [JAVA] 关于文件编码,由于需要结合 windows 系统的命令行,所以源文件和配置文件都是GBK编码的,请注意。...上没有强大的命令程序:用户可以去安装一些工具,它会自带有很