crontab定時任務 筆記

2021-10-17 04:38:47 字數 2537 閱讀 1199

安裝

$ 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....