虚拟化容器,大数据,DBA,中间件,监控。

linux 程序通过shell 定时重启方法

15 08月
作者:admin|分类:脚本编程


服务器有个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


浏览1746 评论0
返回
目录
返回
首页
Linux主机日志通过Shell定时备份到NFS远端存储方法 Oracle 日志文件Warning: log write elapsed time 664ms, size 1KB