Linux 計劃任務整理

注:crontab 對應的服務 crondbash

權限
/etc/cron.allow:
將能夠使用 crontab 的帳號寫入其中,若不在這個檔案內的使用者則不可以使用 crontab;rest

/etc/cron.deny:
將不能夠使用 crontab 的帳號寫入其中,若未記錄到這個檔案當中的使用者,就能夠使用
crontab日誌

/etc/cron.allow 比 /etc/cron.deny 要優先crontab

/var/spool/cron/ 運行日誌內存

[root@www ~]# crontab [-u username] [-l|-e|-r]
選項與參數:
-u :只有 root 才能進行這個任務,亦即幫其餘使用者創建/移除 crontab 工做
排程;
-e :編輯 crontab 的工做內容
-l :查閱 crontab 的工做內容
-r :移除全部的 crontab 的工做內容,若僅要移除一項,請用 -e 去編輯。
範例一:用 dmtsai 的身份在天天的 12:00 發信給本身
[dmtsai@www ~]$ crontab -e
此時會進入 vi 的編輯畫面讓您編輯工做!注意到,每項工做都是一行。
0 12 * mail dmtsai -s "at 12:00" < /home/dmtsai/.bashrc
分 時 日 月 周 |<==============指令串========================>|it


*(星號)
表明任什麼時候刻都接受的意思!權限

,(逗號)
表明分隔時段的意思。舉例來講,若是要下達的工做是 3:00 與 6:00 時,就會是:
0 3,6 * command
時間參數仍是有五欄,不過第二欄是 3,6 ,表明 3 與 6 都適用!command

-(減號)
表明一段時間範圍內,舉例來講, 8 點到 12 點之間的每小時的 20 分都進行一項工
做:
20 8-12 * command
仔細看到第二欄變成 8-12 喔!表明 8,9,10,11,12 都適用的意思!腳本

/n(斜線)
那個 n 表明數字,亦便是『每隔 n 單位間隔』的意思,例如每五分鐘進行一次,則:
/5 * command
很簡單吧!用 * 與 /5 來搭配,也能夠寫成 0-59/5 ,相贊成思!tab

====================================================

在 Linux 底下的 crontab 會自動的幫咱們每分鐘從新讀取一次 /etc/crontab

Unix 系統中,因爲 crontab 是讀到內存當中的,因此在你修改完 /etc/crontab 以後,可能並不會立刻執行, 這個時候請

從新啓動 crond『/etc/init.d/crond restart』

anacron 存在的目的就在於咱們上頭提到的,在處理非 24 小
時一直啓動的 Linux 系統的 crontab 的執行!因此 anacron 並不能指定什麼時候執行某項任務, 而是以天
爲單位或者是在開機後馬上進行 anacron 的動做,他會去偵測停機期間應該進行可是並無進行的
crontab 任務,並將該任務執行一遍後,anacron 就會自動中止了。

======================================================at 另外一種執行任務的方式at 腳本 跑完一次 結束at 的執行必需要有 atd 服務的支持,且 /etc/at.deny 爲控制是否可以執行的使用者帳號;

相關文章
相關標籤/搜索