天天看點

定時任務

第1章 定時任務

1.備份

2.其他重複性工作:

[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

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

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

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

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             每天的上午8點30分,來學校上車(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

執行個體1-4             每2分鐘同步下系統時間

[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.寫入定時任務

print name  oldboy at 2018xxxxx

sync time   oldboy  at 2018xxxxx

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

修改系統時間

檢視定時任務日志

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)

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

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

[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.定時任務書寫流程