定時任務crontab
crontab [-u username] [-l|-e|-r]
-u: 只有root才能進行這個任務,也即幫其他使用者新建/刪除crontab工作排程;
-e: 編輯crontab 的工作內容;
-l: 查閱crontab的工作內容;
-r: 刪除所有的crontab的工作內容,若僅要刪除一項,請用-e去編輯
crontab -e
0 12 * * * mail dmtsai -s "at 12:00" < /home/dmtsai/.bashrc
#分 時 日 月 周 |《**********====命令列********************===》|
特殊字元 代表意義
*(星號) 代表任何時刻都接受的意思。舉例來說,範例一內那個日、月、週都是*,就代表著不論何月、何日的禮拜幾的12:00都執行後續命令的意思。
,(逗號)
代表分隔時段的意思。舉例來說,如果要執行的工作是3:00與6:00時,就會是:
0 3,6 * * * command
時間還是有五列,不過第二列是 3,6 ,代表3與6都適用
-(減號)
代表一段時間範圍內,舉例來說,8點到12點之間的每小時的20分都進行一項工作:
20 8-12 * * * command
仔細看到第二列變成8-12.代表 8,9,10,11,12 都適用的意思
/n(斜線)
那個n代表數字,即是每隔n單位間隔的意思,例如每五分鐘進行一次,則:
*/5 * * * * command
用*與/5來搭配,也可以寫成0-59/5,意思相同
/sbin/service crond start //啟動服務
/sbin/service crond stop //關閉服務
/sbin/service crond restart //重啟服務
/sbin/service crond reload //重新載入配置
/sbin/service crond status //檢視服務狀態
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....