linux 程序通过shell 定时重启方法
服务器有个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
目录 返回
首页