1.備份 nginx
2.其餘重複性工做:app
[root@oldboyedu50-lnb ~]# ll -d /etc/cron.*ide
drwxr-xr-x. 2 root root 4096 Jul 10 18:23 /etc/cron.durl
drwxr-xr-x. 2 root root 4096 Jul 10 18:24 /etc/cron.dailyspa
-rw-------. 1 root root 0 Aug 24 2016 /etc/cron.deny日誌
drwxr-xr-x. 2 root root 4096 Jul 10 18:23 /etc/cron.hourlyorm
drwxr-xr-x. 2 root root 4096 Jul 10 18:24 /etc/cron.monthlyserver
drwxr-xr-x. 2 root root 4096 Sep 27 2011 /etc/cron.weekly進程
crontab -l === cat /var/spool/cron/rootcrontab
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
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)
* 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.定時任務書寫流程