一、at
(一)確認atd服務在跑
(二)設定帳號權限
(三)以互動介面指定工作
二、cron
(一)確認crond服務在跑
(二)設定帳號權限
(三)時間參數格式
代表意義 | 分鐘 | 小時 | 日期 | 月份 | 週 |
數字範圍 | 0-59 | 0-23 | 1-31 | 1-12 | 0-7 |
特殊字符 | 代表意義 |
* | 任何時刻都接受 |
, | 分隔多個時點。如 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 ,相同意思。 |
(四)設定系統工作項目
SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # run-parts 01 * * * * root run-parts /etc/cron.hourly <==每小時 02 4 * * * root run-parts /etc/cron.daily <==每天 22 4 * * 0 root run-parts /etc/cron.weekly <==每週日 42 4 1 * * root run-parts /etc/cron.monthly <==每個月 1 號 分 時 日 月 週 執行者身份 指令串
(五)設定使用者工作項目
命令舉例 /bin/mail dmtsai -s "testing at job" < /root/.bashrc 寄信給dmtsai,主旨為testing at job,內容為/root/.bashrc的檔案內容