天天看点

定时任务

第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.定时任务书写流程