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