crontab筆記-1

例行工作安排主要指令有at和crontab

at指令語法:

[root@www ~]# at [-mldv] TIME

[root@www ~]# at -c 工作號碼

選項與參數:

-m :當 at 的工作完成後,即使沒有輸出訊息,亦以 email 通知使用者該工作已完成。

-l :at -l 相當於 atq,列出目前系統上面的所有該用戶的 at 排程; 

-d :at -d 相當於 atrm ,可以取消一個在 at 排程中的工作;

-v :可以使用較明顯的時間格式欄出 at 排程中的任務欄表;

-c :可以列出後面接的該項工作的實際指令內容。

我們可以利用 /etc/at.allow 與 /etc/at.deny 這兩個檔案來進行 at 的使用限制呢! 加上這兩個檔案後, at 的工作情況其實是這樣的:

1. 先找尋/etc/at.allow這個檔案,寫在這個檔案中的使用者才能使用at,沒有在這個檔案中的 使用者則不能使用 at (即使沒有寫在 at.deny 當中);

2. 如果/etc/at.allow不存在,就尋找/etc/at.deny這個檔案,若寫在這個at.deny的使用者則 不能使用 at ,而沒有在這個 at.deny 檔案中的使用者,就可以使用 at 咯;

3.如果兩個檔案都不存在,那麼只有root可以使用at這個指令。

crontab指令語法

[root@www ~]# crontab [-u username] [-l|-e|-r]

選項與參數:

-u :只有 root 才能進行這個任務,亦即幫其他使用者建立/移除 crontab 工作 排程;

-e :編輯 crontab 的工作內容 /* crontab -e 是針對使用者的crontab來設計的,指令調用的是/usrs/bin/crontab 這個執行檔,而非用戶的例行任務(系統的例行任務)的更改,需要編輯/etc/crontab這個文檔,兩者不一樣哦!!*/

-l :查閱 crontab 的工作內容

-r :移除所有的 crontab 的工作內容,若僅要移除一項,請用 -e 去編輯。

範例一:

[dmtsai@www ~]$ crontab -e /指令後進入下面 vi 編輯畫面

 0 12 * * * mail dmtsai -s "at 12:00" < /home/dmtsai/.bashrc /*用 dmtsai 的身份在每天的 12:00 發信給自己*/

說明:

image.png

同樣,crontab也能通過

  /etc/cron.allow:

將可以使用 crontab 的賬號寫入其中,若不在這個檔案內的使用者則不可使用 crontab;

  /etc/cron.deny:

將不可以使用 crontab 的賬號寫入其中,若未記錄到這個檔案當中的使用者,就可以使用 crontab 。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章