計劃任務(CRON)

leon830216發表於2014-03-01
1. cron 管理命令

# /etc/rc.d/init.d/crond status
# /etc/rc.d/init.d/crond start
# /etc/rc.d/init.d/crond stop
# chkconfig --level 2345 crond on
# chkconfig --list crond

# crontab -u user -l => 只有 root 可以指定 -u
$ crontab -l => 顯示 crontab 檔案內容
$ crontab -e => 編輯 crontab 檔案
$ crontab -r => 刪除 crontab 檔案

$ crontab -e
可設定註釋, 環境變數和 cron 命令

MAILTO=user1,user2
MAILTO="" # 不傳送郵件


2. 配置檔案

2-1. 各個使用者的設定 (crontab -e 編輯此檔案)
/var/spool/cron/user

2-2. 系統自動執行的設定 (每時每天等)
/etc/crontab


2-3. cron 命令格式

2-3-1. /var/spool/cron/user
分 時 日 月 星期 命令

2-3-2. /etc/crontab
分 時 日 月 星期 使用者 命令

2-3-3. 共通
分 0U+301C59
時 0U+301C23
日 1U+301C31
月 1U+301C12 or jan U+301C dec
星期 0U+301C7 [0, 7 週日] or sun U+301C sat
有效 shell 命令 (可以帶空格)

指定列表
0,15,30,45 => 15 分鐘執行一次

指定範圍
1-5 => 週一到週五

混合指定
1,2,5-10 => 1 點, 2 點, 5 點到 10 點

指定間隔
1-5/2 => 1 點, 3 點, 5 點

2-4. 放置每時, 每天, 每週, 每月要執行的指令碼的資料夾, 指令碼要指定執行許可權
/etc/cron.hourly
/etc/cron.daily
/etc/cron.monthly
/etc/cron.weekly

2-5. 上述之外的自動指令碼放置資料夾
/etc/cron.d

2-6. cron 使用許可權
/etc/cron.allow  /etc/cron.deny  可以使用的使用者
無               無               全員
有               無視             cron.allow 內的使用者
無               有               cron.deny 以外的使用者
空               無視             無
無               空               全員 (預設)

有:有檔案
無:無檔案
空:檔案大小為 0
無視:無視檔案

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22558114/viewspace-1097779/,如需轉載,請註明出處,否則將追究法律責任。

相關文章