[root@10-23-127-101 ~]# cat restart_kiftd.sh #!/bin/bash kill -9 `ps aux |grep kiftd-1.0 |grep -v "grep" |awk '{print $2}'` screen -S kiftd -X screen sh /root/start_kiftd.sh #相当于发送一个启动命令到screen里面 [root@10-23-127-101 ~]# cat start_kiftd.sh cd /code/kiftd java -jar kiftd-1.0.35-RELEASE.jar -console [root@10-23-127-101 ~]# crontab -l */3 * * * * /usr/sbin/ntpdate ntp.aliyun.com &>/dev/null */1 * * * * /bin/bash /root/restart_kiftd.sh
先kill掉Java程序(不管有没有正在运行)
screen -S 创建个窗口,如果没有 手动创建
在新窗口手动运行一下Java程序,然后执行脚本,发现被kill之后重新执行了第二个启动脚本
定时任务执行重启脚本