定時任務

第1章 定時任務

1.備份

2.其他重複性工作:

1.1 系統定時任務的配置文件

[root@oldboyedu50-lnb ~]# ll -d /etc/cron.*

drwxr-xr-x. 2 root root 4096 Jul 10 18:23 /etc/cron.d

drwxr-xr-x. 2 root root 4096 Jul 10 18:24 /etc/cron.daily

-rw-------. 1 root root    0 Aug 24  2016 /etc/cron.deny

drwxr-xr-x. 2 root root 4096 Jul 10 18:23 /etc/cron.hourly

drwxr-xr-x. 2 root root 4096 Jul 10 18:24 /etc/cron.monthly

drwxr-xr-x. 2 root root 4096 Sep 27  2011 /etc/cron.weekly

1.2 創建定時任務

crontab -l  === cat  /var/spool/cron/root

crontab -e  === vi  /var/spool/cron/root

crontab語法檢查功能(定時任務格式)

1.3 檢查定時任務是否運行? crond

1.是否正在運行

ps -ef |grep crond

[root@oldboyedu50-lnb ~]# ps -ef |grep crond

root       1781      1  0 16:23 ?        00:00:00 crond

root       2247   1842  0 17:51 pts/1    00:00:00 grep crond

2.是否開機自啓動

chkconfig|grep crond

實例1-1             每天的上午830分,來學校上車(go to school)

30 08 * * * go to school

實例1-2             每天晚上12點準時,回家自己開車(go to bed

00 00 * * *   go to bed

實例1-3             每分鐘顯示自己的名字追加到/tmp/name.log

1.命令

[root@oldboyedu50-lnb ~]# echo oldboy >>/tmp/name.log

[root@oldboyedu50-lnb ~]#  cat /tmp/name.log

oldboy

2.書寫定時任務

[root@oldboyedu50-lnb ~]# crontab -l

#print name  oldboy at 2018xxxxx

* * * * *  echo oldboy >>/tmp/name.log

3.檢查

1.檢查文件內容

2.檢查日誌

[root@oldboyedu50-lnb ~]# cat /tmp/name.log

oldboy

oldboy

實例1-4             2分鐘同步下系統時間

1.命令

[root@oldboyedu50-lnb ~]# ntpdate  ntp1.aliyun.com

 8 Aug 11:37:51 ntpdate[2459]: step time server 120.25.115.20 offset 1181696.507577 sec

[root@oldboyedu50-lnb ~]# which ntpdate

/usr/sbin/ntpdate

[root@oldboyedu50-lnb ~]# /usr/sbin/ntpdate  ntp1.aliyun.com

 8 Aug 11:38:22 ntpdate[2466]: adjust time server 120.25.115.20 offset 0.003507 sec

2.寫入定時任務

[root@oldboyedu50-lnb ~]# crontab -l

print name  oldboy at 2018xxxxx

* * * * *  echo oldboy >>/tmp/name.log

sync time   oldboy  at 2018xxxxx

*/2 * * * * /usr/sbin/ntpdate  ntp1.aliyun.com

3.檢查

修改系統時間

查看定時任務日誌

Aug  8 11:46:02 oldboyedu50-lnb CROND[2507]: (root) CMD (/usr/sbin/ntpdate  ntp1.aliyun.com)

Aug  8 11:48:01 oldboyedu50-lnb CROND[2512]: (root) CMD (/usr/sbin/ntpdate  ntp1.aliyun.com)

Aug  8 11:50:01 oldboyedu50-lnb CROND[2522]: (root) CMD (/usr/sbin/ntpdate  ntp1.aliyun.com)

 

1.4 *00的區別

*  23,00-07/1 * * * /application/nginx/sbin/nginx -s reload

00 23,00-07/1 * * * /application/nginx/sbin/nginx -s reload

1.5 腳本

[root@oldboyedu50-lnb ~]# mkdir -p /server/scripts

[root@oldboyedu50-lnb /server/scripts]# cat  show.sh

date +%F_%T

[root@oldboyedu50-lnb /server/scripts]# sh /server/scripts/show.sh

2018-08-08_12:25:57

總結:

1.檢查軟件是否安裝 軟件包內容 安裝軟件包(rpm

2.檢查進程是否存在

3.定時任務格式 特殊符號

4.定時任務書寫流程


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章