創建和編輯 crontab 文件


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 文件。

  1. 創建新的 crontab 文件,或編輯現有文件。
    $ crontab -e [username]

    其中,username 指定您要為其創建或編輯 crontab 文件的用戶帳戶的名稱。無需具有超級用戶特權便可創建自己的 crontab 文件,但如果要為 root 或其他用戶創建或編輯 crontab 文件,則必須具有超級用戶特權。


    注意

    注意 - 如果意外鍵入了不帶選項的 crontab 命令,請按下編輯器的中斷字符。使用此字符將退出而不會保存更改。如果保存了更改並退出文件,現有的 crontab 文件將被空文件覆寫。


  2. 向 crontab 文件中添加命令行。

    按照crontab 文件項的語法中所述的語法操作。將 crontab 文件放入 /var/spool/cron/crontabs 目錄。

  3. 驗證 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 文件中所述。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM