日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux crontab的使用方式,sh脚本的编写,sh脚本自动启动tomcat服务器,sh监控系统运行情况

發(fā)布時間:2024/9/27 linux 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux crontab的使用方式,sh脚本的编写,sh脚本自动启动tomcat服务器,sh监控系统运行情况 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1、如果想使用Linux crontab(類似java quartz),需要先啟動crontab.關(guān)于crontab的啟動、關(guān)閉、重啟、重新載入配置的方式如下:

/sbin/service crond start //啟動服務
/sbin/service crond stop //關(guān)閉服務
/sbin/service crond restart //重啟服務
/sbin/service crond reload //重新載入配置

2、crontab的命令介紹:

A:添加crontab的命令是:crontab -e?? 然后再打開的文件中編寫你要寫的內(nèi)容(使用方式類似vi工具)

方法二是:直接編輯/etc/crontab 文件,即vi /etc/crontab,添加相應的任務

B:列出當前所有的調(diào)度任務:crontab -l

C:刪除所有任務調(diào)度工作:crontab -r

D:任務調(diào)度的cron表達式

*  *  *  *  *  program
分  時  日  月  周 ?????? 命令
第1列表示分鐘1~59 每分鐘用*或者 */1表示
第2列表示小時1~23(0表示0點)
第3列表示日期1~31
第4列表示月份1~12
第5列標識號星期0~6(0表示星期天)
第6列要運行的命令

當?shù)?列 為 * 時表示每分鐘都要執(zhí)行 program,第2列為 * 時表示每小時都要執(zhí)行程式,其余類推
當?shù)?列為 a-b 時表示從第 a 分鐘到第 b 分鐘這段時間內(nèi)要執(zhí)行,第2列為 a-b 時表示從第 a 到第 b 小時都要執(zhí)行,其余類推
當?shù)?列為 */n 時表示每 n 分鐘個時間間隔執(zhí)行一次,第2列 為 */n 表示每 n 小時個時間間隔執(zhí)行一次,其余類推
當?shù)?列為 a, b, c,... 時表示第 a, b, c,... 分鐘要執(zhí)行,第2列 為 a, b, c,... 時表示第 a, b, c...個小時要執(zhí)行,其余類推

30 21 * * * /usr/local/etc/rc.d/lighttpd restart??? 上面的例子表示每晚的21:30重啟lighttpd 。
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart???? 上面的例子表示每月1、10、22日的4 : 45重啟lighttpd 。
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart???? 上面的例子表示每周六、周日的1 : 10重啟lighttpd 。
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart??? 上面的例子表示在每天18 : 00至23 : 00之間每隔30分鐘重啟lighttpd 。
0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart???????? 上面的例子表示每星期六的11 : 00 pm重啟lighttpd 。
* */1 * * * /usr/local/etc/rc.d/lighttpd restart?????????? 每一小時重啟lighttpd
* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart??? 晚上11點到早上7點之間,每隔一小時重啟lighttpd
0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart? 每月的4號與每周一到周三的11點重啟lighttpd
0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart?? 一月一號的4點重啟lighttpd

----------------------------------------------

案例通過crontab在指定時間重啟tomcat,或者監(jiān)控web項目的啟動與否來重啟tomcat:

1、編寫?? crontabtongweb.sh(并賦予這個文件可執(zhí)行的權(quán)限:chmod 777 crontabtongweb.sh)

代碼如下:

#/usr/tomcat7/apache-tomcat-7.0.47/bin/shutdown.sh
#sleep 1m
#/usr/tomcat7/apache-tomcat-7.0.47/bin/startup.sh

#echo test >> $(date -d "today" +"%Y%m%d_%H%M%S").log
#echo test >> $(date -d "today" +"%Y%m%d").log

#kill tomcat pid
ps aux|grep tongweb|grep start|awk '{print $2}'|xargs kill -9
#log
#echo 'kill tongweb pid' >> $(date -d "today" +"%Y-%m-%d").log

#sleep 1m
/root/TongWeb5.0/bin/start.sh
echo $(date -d "today" +"%Y-%m-%d %H:%M:%S") tongweb restart >>/root/TongWeb5.0/crontab_log/css_restart.log

保存這些配置,然后給

2、編寫crontabmonitor.sh(并給文件賦予可執(zhí)行的權(quán)限)

#/usr/tomcat7/apache-tomcat-7.0.47/bin/shutdown.sh
#sleep 1m
#/usr/tomcat7/apache-tomcat-7.0.47/bin/startup.sh

#echo test >> $(date -d "today" +"%Y%m%d_%H%M%S").log
#echo test >> $(date -d "today" +"%Y%m%d").log


rm -f index.html
wget -T 10 -t 3 -q http://192.168.58.2/swordcms/
if [ ! -e index.html ]; then
?? #kill tomcat pid
?? ps aux|grep tongweb|grep start|awk '{print $2}'|xargs kill -9
?? #log
?? #echo 'kill tongweb pid' >> $(date -d "today" +"%Y-%m-%d").log
?? #sleep 1m
?? /root/TongWeb5.0/bin/start.sh
?? echo $(date -d "today" +"%Y-%m-%d %H:%M:%S") tongweb error restart >>/root/TongWeb5.0/crontab_log/css_restart.log
#else
#?? echo $(date -d "today" +"%Y-%m-%d %H:%M:%S") tongweb normal >>/root/TongWeb5.0/crontab_log/css_normal.log
fi

保存配置

3、設置crontab,使用crontab -e編寫如下內(nèi)容:

* */59 * * * /root/TongWeb5.0/bin/crontabtongweb.sh
* */5 * * * /root/TongWeb5.0/bin/crontabmonitor.sh

4、將配置重新載入:

/sbin/service crond reload

/sbin/service crond restart

總結(jié)

以上是生活随笔為你收集整理的Linux crontab的使用方式,sh脚本的编写,sh脚本自动启动tomcat服务器,sh监控系统运行情况的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。