Linux排程工作指令共有兩個:
  1. at:這個工作僅執行一次就從 Linux 系統中的排程中取消;
  2. cron:這個工作將持續例行性的作下去!

一、at

(一)確認atd服務在跑

(二)設定帳號權限

  1. /etc/at.allow 則忽略/etc/at.deny,寫在這個檔案中的使用者才能使用 at,沒有在這個檔案中的使用者則不能使用 at (即使沒有寫在 at.deny 當中);
  2. 如果沒有 /etc/at.allow 就使用 /etc/at.deny 這個檔案,若寫在這個at.deny 的使用者則不能使用 at ,而沒有在這個 at.deny 檔案中的使用者,就可以使用at 咯;
  3. 如果兩個檔案都不存在,那麼只有 root 可以使用 at 這個指令。
紅帽系統預設只有 /etc/at.deny 存在,而且該檔案內並未有任何帳號資料,這表示任何人均可使用 at 。如不希望有某些使用者使用 at ,就將那個使用者的帳號寫入 /etc/at.deny ,一個帳號寫一行。

(三)以互動介面指定工作

二、cron

(一)確認crond服務在跑

(二)設定帳號權限

  1. /etc/cron.allow 則忽略/etc/cron.deny,寫在這個檔案中的使用者才能使用 crontab,沒有在這個檔案中的使用者則不能使用 crontab (即使沒有寫在 cron.deny 當中);
  2. 如果沒有 /etc/cron.allow 就使用 /etc/cron.deny 這個檔案,若寫在這個cron.deny 的使用者則不能使用 crontab ,而沒有在這個 cron.deny 檔案中的使用者,就可以使用cron;
  3. 如果兩個檔案都不存在,那麼只有 root 可以使用 crontab 這個指令。
紅帽系統預設只有 /etc/cron.deny 存在,而且該檔案內並未有任何帳號資料,這表示任何人均可使用 crontab 。如不希望有某些使用者使用 crontab ,就將那個使用者的帳號寫入 /etc/cron.deny ,一個帳號寫一行。

(三)時間參數格式

(四)設定系統工作項目

(五)設定使用者工作項目

Linux下常見的例行性工作 命令舉例 /bin/mail dmtsai -s "testing at job" < /root/.bashrc 寄信給dmtsai,主旨為testing at job,內容為/root/.bashrc的檔案內容