Linux使用crontab定時任務

2021-10-08 23:35:12 字數 1777 閱讀 3815

cron可以讓系統在指定的時間,去執行某個指定的工作,我們可以使用crontab指令來管理cron機制

yum install crontabs
/sbin/service crond start //啟動服務

/sbin/service crond stop //關閉服務

/sbin/service crond restart //重啟服務

/sbin/service crond reload //重新載入配置

service crond status
chkconfig –level 35 crond on
-u: 這個引數可以讓我們去編輯其他人的crontab,如果沒有加上這個引數的話就會開啟自己的crontab

crontab -u 使用者名稱
-l: 可以列出crontab的內容

crontab -l
-r: 可以移除crontab

crontab -r
-e: 可以使用系統預設的編輯器,開啟crontab

crontab -e
-i: 可以移除crontab,會跳出系統資訊讓你再次確定是否移除crontab

crontab -i
分 時 日 月 星期 要執行的命令

第1列分鐘0~59

第2列小時0~23(0表示子夜)

第3列日1~31

第4列月1~12

第5列星期0~7(0和7表示星期天)

第6列要執行的命令

1-3表示123

1-9/2表示13579

*/2 每隔2xx執行一次

每五分鐘執行   */5 * * * *

每小時執行      0 * * * *

每天執行         0 0 * * *

每週執行         0 0 * * 0

每月執行         0 0 1 * *

每年執行         0 0 1 1 *

每小時的第3和第15分鐘執行                       3,15 * * * *

在8點到11點的第3和第15分鐘執行             3,15 8-11 * * *

每週一8點到11點的第3和第15分鐘執行     3,15 8-11 * * 1

/etc/cron.allow

/etc/cron.deny

系統首先判斷是否有cron.allow這個檔案,如果有這個檔案的話,系統會判斷這個使用者有沒有在cron.allow的名單裡面,如果在名單裡面的話,就可以使用cron機制。如果這個使用者沒有在cron.allow名單裡面的話,就不能使用cron機制。

如果系統裡面沒有cron.allow這個檔案的話,系統會再判斷是否有cron.deny這個檔案,如果有cron.deny這個檔案的話,就會判斷這個使用者有沒有在cron.deny這個名單裡面,如果這個使用者在cron.deny名單裡面的話,將不能使用cron機制。如果這個使用者沒有在cron.deny這個名單裡面的話就可以使用cron機制。

0  * * * *  /bin/sh /root/start.sh>>result1.log 2>&1

0  * * * *  /opt/python36/bin/python3 /root/action.py >>result2.log 2>&1

使用python指令碼備份crontab定時任務

近期打算備份下伺服器crontab任務,以防個人失誤,清空定時任務,其實我覺得shell指令碼更簡單,但是想練習下python,決定使用python指令碼進行,前提執行主機做好對其他節點伺服器ssh免秘鑰登入 vi crontab backup.py usr bin env python codin...

執行任務Ubuntu使用crontab定時任務

因為明天想定時執行postgres的一些指令碼,所以在網上查一下有乙個crontab的命令,就把這個命令的應用記錄一下,便利往後查詢.cron是乙個 守護程式 用於在指定的時光內執行行程類的任務,每乙個使用者都有乙個 crontab 檔案,來允許他們指定需要執行的內容和時光,此外,系統也有乙個 cr...

centos系統crontab實現自動定時重啟教程

例如 設定每天凌晨5點重啟的方法 使用ssh工具成功登陸伺服器後,執行如下命令 crontab e 按insert鍵,進入編輯模式 然後在文件中輸入 0 5 sbin reboot 注意中間的空格,0 5表示每天凌晨四點重啟 以此類推 0 6表示凌晨6點.編輯好後按esc鍵退出編輯模式。鍵入 wq ...