定時任務crontab 例子

 

 查看定時任務格式vim

[root@centos ~]# vim /etc/crontabcentos

1 SHELL=/bin/bash
2 PATH=/sbin:/bin:/usr/sbin:/usr/bin
3 MAILTO=root
4
5   # For details see man 4 crontabs
6
7   # Example of job definition:
8   # .---------------- minute (0 - 59)
9   # | .------------- hour (0 - 23)
10 # |  | .---------- day of month (1 - 31)
11 # |  | | .------- month (1 - 12) OR jan,feb,mar,apr ...
12 # |  | |  | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
13 # |  | |  | |
14 # * * * * * user-name command to be executedbash

 

添加定時任務 (定時更新系統時間)測試

[root@centos ~]# yum install -y ntpdaterest

[root@centos ~]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime日誌

手動設置系統時間(測試用)crontab

[root@centos ~]# date -s "2000-1-1"同步

[root@centos ~]# dateit

[root@centos ~]# /usr/sbin/ntpdate us.pool.ntp.orgio

查看當前系統時間

[root@centos ~]# date

設置定時任務,自動執行

[root@centos ~]# mkdir -p /data/crond

[root@centos ~]# crontab -e

添加如下內容 (每1小時就同步一次,而且日誌記錄到 /data/crond/ntpdate.log)

0 */1 * * * /usr/sbin/ntpdate time.nist.gov 1>>/data/crond/ntpdate.log 2>&1

:wq 保存退出

 

重啓服務

[root@centos ~]# systemctl restart crond

查看服務狀態

[root@centos ~]# systemctl status crond

 

 

*******************************************

 

每1分鐘執行一次 執行 /data/autorun.sh (必須是有權限,能夠執行)
* * * * * /data/autorun.sh

每小時的第3和第15分鐘執行
3,15 * * * * /data/autorun.sh

在上午8點到11點的第3和第15分鐘執行
3,15 8-11 * * * /data/autorun.sh

每隔兩天的上午8點到11點的第3和第15分鐘執行:
3,15 8-11 */2 * * /data/autorun.sh

每一個星期一的上午8點到11點的第3和第15分鐘執行
3,15 8-11 * * 1 /data/autorun.sh

每晚的21:30執行
30 21 * * * /etc/init.d/smb restart

每個月一、十、22日的4 : 45執行
45 4 1,10,22 * * /data/autorun.sh

每週6、週日的1 : 10執行
10 1 * * 6,0 /data/autorun.sh

天天18 : 00至23 : 00之間每隔30分鐘執行
0,30 18-23 * * * /data/autorun.sh

每星期六的晚上11 : 00 執行
0 23 * * 6 /data/autorun.sh

每一小時執行
* */1 * * * /data/autorun.sh

晚上11點到早上7點之間,每隔一小時執行
* 23-7/1 * * * /data/autorun.sh

每個月的4號與每週一到週三的11點執行
0 11 4 * mon-wed /data/autorun.sh

一月一號的4點執行
0 4 1 jan * /data/autorun.sh

每小時執行01 * * * * /data/autorun.sh

相關文章
相關標籤/搜索