http://docs.oracle.com/cd/E24847_01/html/819-6951/sysrescron-24589.html
創建和編輯 crontab 文件
創建 crontab 文件的最簡單方法是使用 crontab -e 命令。此命令會調用已為系統環境設置的文本編輯器。系統環境的缺省編輯器在 EDITOR 環境變量中定義。如果尚未設置此變量,crontab 命令將使用缺省編輯器 ed。最好選擇您熟悉的編輯器。
以下示例說明如何確定是否已定義編輯器,以及如何將 vi 設置為缺省值。
$ which $EDITOR $ $ EDITOR=vi $ export EDITOR
創建 crontab 文件時,該文件會自動放入 /var/spool/cron/crontabs 目錄,並以您的用戶名命名。如果具有超級用戶特權,則可為其他用戶或 root 創建或編輯 crontab 文件。
如何創建或編輯 crontab 文件
開始之前
如果要創建或編輯屬於 root 或其他用戶的 crontab 文件,您必須成為超級用戶或承擔等效角色。角色包含授權和具有特權的命令。有關角色的更多信息,請參見《系統管理指南:安全性服務》中的"配置 RBAC(任務列表)"。
無需成為超級用戶,便可編輯自己的 crontab 文件。
- 創建新的 crontab 文件,或編輯現有文件。
$ crontab -e [username]
其中,username 指定您要為其創建或編輯 crontab 文件的用戶帳戶的名稱。無需具有超級用戶特權便可創建自己的 crontab 文件,但如果要為 root 或其他用戶創建或編輯 crontab 文件,則必須具有超級用戶特權。
- 向 crontab 文件中添加命令行。
按照crontab 文件項的語法中所述的語法操作。將 crontab 文件放入 /var/spool/cron/crontabs 目錄。
- 驗證 crontab 文件更改。
# crontab -l [username]
示例 8-1 創建 crontab 文件
以下示例說明如何為其他用戶創建 crontab 文件。
# crontab -e jones
添加到新 crontab 文件中的以下命令項將在每個星期日的凌晨 1:00 自動刪除用戶起始目錄中的所有日志文件。由於該命令項不重定向輸出,因此將重定向字符添加到 *.log 之后的命令行中。這樣可以確保正常執行命令。
# This command helps clean up user accounts. 1 0 * * 0 rm /home/jones/*.log > /dev/null 2>&1
如何驗證 crontab 文件是否存在
- 要驗證用戶的 crontab 文件是否存在,請在 /var/spool/cron/crontabs 目錄中使用 ls -l 命令。例如,以下輸出說明用戶 jones 和 smith 的 crontab 文件存在。
$ ls -l /var/spool/cron/crontabs -rw-r--r-- 1 root sys 190 Feb 26 16:23 adm -rw------- 1 root staff 225 Mar 1 9:19 jones -rw-r--r-- 1 root root 1063 Feb 26 16:23 lp -rw-r--r-- 1 root sys 441 Feb 26 16:25 root -rw------- 1 root staff 60 Mar 1 9:15 smith -rw-r--r-- 1 root sys 308 Feb 26 16:23 sys
使用 crontab -l 命令驗證用戶的 crontab 文件的內容,如如何顯示 crontab 文件中所述。