安裝
$ yum install crontabs //安裝
$ systemctl enable crond //啟用
$ systemctl start crond //開機自啟
#安裝成功驗證
crontab -i //列印提示,輸入yes等確認資訊
服務狀態/sbin/service crond start //啟動服務
/sbin/service crond stop //關閉服務
/sbin/service crond restart //重啟服務
/sbin/service crond reload //重新載入配置
service crond status //檢視crontab服務狀態
service crond start //手動啟動crontab服務
相關檔案/var/spool/cron/root (以使用者命名的檔案) 是所有預設存放定時任務的檔案
/etc/cron.deny 該檔案中所列出使用者不允許使用crontab命令
/etc/cron.allow 該檔案中所列出使用者允許使用crontab命令,且優先順序高於/etc/cron.deny
/var/log/cron 該檔案存放cron服務的日誌
編輯定時任務crontab -e 進入當前使用者編輯介面
crontab -u 使用者名稱 -e 進入指定使用者編輯介面
#重啟服務,使配置生效
/bin/systemctl restart crond.service
檢視定時任務與日誌crontab -l 檢視當前使用者下的任務
crontab -u 使用者名稱 -l 檢視指定使用者下的任務
tail -f /var/log/cron //檢視定時任務日誌
刪除任務crontab -r 刪除當前使用者下的任務
crontab -u 使用者名稱 -r刪除指定使用者下的任務
語法及示例***
**/usr/
bin/python3 /home/spider/crawl/main.py
第1列表示分鐘1~59 每分鐘用*或者 *
/1表示
第2列表示小時1~23(0表示0點)
第3列表示日期1~31
第4列表示月份1~12
第5列標識號星期0~6(0表示星期天)
第6列要執行的命令:命令絕對路徑 執行檔案絕對路徑第1-
5列可使用操作符:
*:表示任意時間都,實際上就是「每」的意思。可以代表00
-23小時或者00
-12每月或者00
-59分
-:表示區間,是乙個範圍,0017-
19*** cmd,就是每天17,18
,19點的整點執行命令
,:是分割時段,303,
19,21*
** cmd,就是每天凌晨3和晚上19
,21點的半點時刻執行命令
/n:表示分割,可以看成除法,*/5
**** cmd,每隔五分鐘執行一次
#例項1:每1分鐘執行一次***xx**
*** ***x
#例項2:每小時的第3和第15分鐘執行3,
15***
* ***xx
#例項3:在上午8點到11點的第3和第15分鐘執行3,
158-11
*** ******
#例項4:每隔兩天的上午8點到11點的第3和第15分鐘執行3,
158-11
*/2*
* ***xx
#例項5:每週一上午8點到11點的第3和第15分鐘執行3,
158-11
**1 ******
#例項6:每晚的21:30重啟smb
3021**
*/etc/init.d/smb restart
#例項7:每月1、10、22日的4 : 45重啟smb454
1,10,
22**/etc/init.d/smb restart
#例項8:每週
六、週日的1 : 10重啟smb101
**6,
0/etc/init.d/smb restart
#例項9:每天18 : 00至23 : 00之間每隔30分鐘重啟smb0,
3018-23
***/etc/init.d/smb restart
#例項10:每星期六的晚上11 : 00 pm重啟smb023
**6/etc/init.d/smb restart
#例項11:每一小時重啟smb**
/1**
*/etc/init.d/smb restart
*#例項12:晚上11點到早上7點之間,每隔一小時重啟smb*23
-7/1
***/etc/init.d/smb restart
crontab定時任務
今天工作項有個任務是讓ubuntu定時執行某個指令碼,對postgresql資料庫進行定時備份。linux 系統都有個cron定時任務的機制。今天做些筆記,以便日後翻查。注意 cron機制是有個使用者系統的概念的,即分系統cron和使用者cron,每個使用者所執行的cron任務可能不同。1.以roo...
crontab定時任務
基本格式 command 分 時 日 月 周 命令 第1列表示分鐘1 59 每分鐘用 或者 1表示 第2列表示小時1 23 0表示0點 第3列表示日期1 31 第4列表示月份1 12 第5列標識號星期0 6 0表示星期天 第6列要執行的命令 我的需求是定時備份mongodb 編寫任務執行的指令碼ba...
Crontab定時任務
我們可以使用crontab執行一些週期任務 crontab u user file crontab u user 將file做為crontab的任務列表檔案並載入crontab 編輯crontab檔案內容 顯示crontab檔案內容 刪除載入後的crontab檔案內容 每分鐘向使用者目錄下的log....