Linux下的任務調度分爲兩類,系統任務調度和用戶任務調度html
系統任務調度:系統須要按期執行的任務,好比重啓、日誌清理等,其配置文件是:/etc/crontabweb
用戶任務調度:某個用戶須要按期執行的任務。用戶可使用 crontab 命令來配置本身的定時任務。全部用戶配置的定時任務都存放在 /var/spool/cron/ 目錄下,其文件名與用戶名一致。如:root用戶的全部定時任務就保存在 /var/spool/cron/root 文件中vim
全部用戶crontab文件都存放在 /var/spool/cron/ 目錄下,以用戶名命名。其中每一行都表明一項任務,每行的每一個字段表明一項配置,它的格式一共分爲六個字段,前五段是時間設置段,第六段是要執行的命令段,格式以下:bash
minute hour day month week command服務器
minute: 表示分鐘,能夠是從0到59之間的任何整數ide
hour:表示小時,能夠是從0到23之間的任何整數網站
day:表示日期,能夠是從1到31之間的任何整數spa
month:表示月份,能夠是從1到12之間的任何整數rest
week:表示星期,能夠是從0到7之間的任何整數,這裏的0或7表明星期日日誌
command:表示須要執行的命令,能夠是系統命令,也能夠是本身編寫的腳本文件
在以上各個字段中,還可使用如下特殊字符:
* 表明全部可能的值,例如:若是month字段是星號,則表示在知足其它字段的約束條件後每個月都執行該命令
, 用逗號隔開的值表示一個範圍列表,例如:若是minute字段的值是「1,3,15」,則表示每小時的第1分鐘、第3分鐘和第15分鐘都執行該命令
– 能夠用整數之間的 – 表示一個整數範圍,例如:若是day字段的值是「2-6」,則表示每個月的第2天到底6天都執行該命令
/ 能夠用斜線表示命令的執行頻率,例如:若是minute字段的值是「*/10」,則表示每十分鐘執行一次命令
某臺服務器每10分鐘向192.168.1.2進行時間同步:
[root@web01 cron]# vim /var/spool/cron/root
添加如下內容:
0-59/10 * * * * /usr/sbin/ntpdate -s 192.168.1.2
從上面的介紹能夠知道,這句代碼的意思是:從0到59分這個時間段每10分鐘都執行時間同步命令,其時間同步服務器是192.168.1.2
實例1:每1分鐘執行一次command
命令:
* * * * * command
實例2:每小時的第3和第15分鐘執行
命令:
3,15 * * * * command
實例3:在上午8點到11點的第3和第15分鐘執行
命令:
3,15 8-11 * * * command
實例4:每兩天的上午8點到11點的第3和第15分鐘執行
命令:
3,15 8-11 */2 * * command
實例5:每一個星期一的上午8點到11點的第3和第15分鐘執行
命令:
3,15 8-11 * * 1 command
實例6:每晚的21:30重啓smb
命令:
30 21 * * * /etc/init.d/smb restart
實例7:每個月一、十、22日的4 : 45重啓smb
命令:
45 4 1,10,22 * * /etc/init.d/smb restart
實例8:每週6、週日的1 : 10重啓smb
命令:
10 1 * * 6,0 /etc/init.d/smb restart
實例9:天天18 : 00至23 : 00之間每隔30分鐘重啓smb
命令:
0,30 18-23 * * * /etc/init.d/smb restart
實例10:每星期六的晚上11 : 00 pm重啓smb
命令:
0 23 * * 6 /etc/init.d/smb restart
參考文章:
PS:上面圖片中的域名是我我的博客的域名,並非其餘網站轉載的,還請管理員不要給我標爲「轉載文章」