记录日常工作关于系统运维,虚拟化云计算,数据库,网络安全等各方面问题。


服务器有个java程序,运行时每周一会出现调用数据库时,产生的数据不正常。

需要每周一重启程序后,才会正常生成数据库数据。所以作了一个定时重启脚本。

比较简单,以下是示例。


cat crond_pss/restartpss.sh

#!/bin/bash

proc_pid=`ps -ef|grep 'pps.main.PssServer'|grep -v "grep" | awk '{print $2}'`
proc_name="PssServer"

echo ${proc_name} "pid:"
echo ${proc_pid}

echo ""
echo ""
echo `date`
echo ${proc_pid}"------kill the task!------"
kill -9 ${proc_pid}

sleep 50

echo ""
echo ""
echo `date`
echo ${proc_name}"------start the task!------"

cd /PSS/bin     #启动程序脚本时,建议先检查下之前的进程是否正常结束
./start.sh

sleep 20

proc_pid2=`ps -ef|grep 'pps.main.PssServer'|grep -v "grep" | awk '{print $2}'`
echo ""
echo ${proc_name} "pid:"
echo ${proc_pid2}
echo ""

然后配置定时任务,这里修改/etc/crontab .

30 0 * * 1 cwt  /home/crond_pss/restartpss.sh >> /home/crond_pss/log.txt




转载请标明出处【linux 程序通过shell 定时重启方法】。

《www.micoder.cc》 虚拟化云计算,系统运维,安全技术服务.

网站已经关闭评论