用crontab 定时调用重启的shell脚本:
cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。
service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置
service crond status //查看服务状态
查看定时任务:crontab -l
编辑定时任务:crontab -e
日志: 在 /var/log/cron*
minute hour day-of-month month-of-year day-of-week commands
合法值 00-59 00-23 01-31 01-12 0-6 (0 is sunday)
除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*代表所有的取值范围内的数字,"/"代表每的意思,"/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。
0 20 3 * * 3 cd /home/dxyd/app/manage; sh bin/restart.sh
00 20 05 * * 5 cd /ERP/initsql; sh _mysqlbk.sh
cleartmp.sh
rm -rf /tmp/tomcat.*.28081
restart.sh
sh bin/stop.sh
sh bin/start.sh
start.sh
day=`date +%Y%m%d%H%M`
mv nohup.out nohup.out.${day}
#启动最新的war
ls -t sport-manage-*.war|head -n 1|xargs -i nohup java -Djava.security.egd=file:/dev/./urandom -jar {} &
stop.sh
ps -ef|grep sport-manage- |grep -v grep |awk '{print $2}'|xargs kill -9
sh bin/cleartmp.sh
mysqlbk.sh
#备份数据库
mysqldump -uroot -proot root > erp_$(date +%Y%m%d_%H%M%S).sql