#vi /etc/crontab
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
2 3 * * * root /usr/local/bin/freshclam
#0 1 * * * root /postbin/scanlog.sh
0 0-23/1 * * * root killall /root/pop;/root/pop
0 2 * * * root /postbin/auto_update.php
0 0 * * * root /postbin/run_plan.sh
22 4 * * 0 root /etc/rc.d/init.d/saslauthd stop;/usr/sbin/saslauthd -r -a pam -n 0
0 0 * * * root php -q /postbin/time_del.php
0 0-23/1 * * * root php -q /postbin/check_hw.php
0 0 * * * root find /mail -name quotawarn -type f -exec rm {} /;
如上即是使用方法。
詳解:crontab 基本上有兩種建立例行性命令的方式:
一種是針對所有使用者,可以藉由 crontab -e 的指令來下達工作排程;
另一種是針對系統管理員,你可以直接修改 /etc/crontab 這個檔案,來直接定時執行。
假如你需要在每天的正午 12:00 發一封信給你自己,
#crontab -e
進入 vi 的編輯畫面來編輯你的例行性命令,輸入如下語句
0 12 * * * mail ***
@163.com < /home/cheney/test.txt
以上有5個數字,分別代表的意思是:
分(0-59)
小時(0-23)
日期(1-31)
月份(1-12)
周(0-6)
另外,如果是[ * ]的時候,代表所有數字都適用的意思。
所以,以上的語句就是不論何月、何日、星期幾的 12 點 0 分時,執行 mail
***@163.com < /home/cheney/test.txt 這個命令。
例1:給你朋友發郵件,5月1號23:59時傳送,使用:
# crontab -e 59 23 1 5 * mail
***@163.com < /home/cheney/lover.txt
例2:# crontab -e */6 * * * * /home/cheney/test.sh
刪除例行性命令:
# crontab -r 就刪除了
crontab定時執行命令
crontab 是系統守護程序 crontab file u user 用指定的檔案替代目前的crontab。crontab u user 用標準輸入替代目前的crontab.crontab l user 列出使用者目前的crontab.crontab e user 編輯使用者目前的crontab....
定時執行命令Crontab
一 linux下的任務排程 linux下的任務排程分為兩類 系統任務排程和使用者任務排程。系統任務排程 系統週期性索要執行的工作,比如寫快取資料到硬碟 日誌清理等。在 etc目錄下有crontab檔案,這個就是系統任務排程的配置檔案,只有系統管理員可以修改。前四行是用來配置crond任務于寧的環境變...
linux 定時執行 crontab
crontab e 進入乙個vi 編輯介面 在最後一行加上 30 netstat tmp net.log 表示每隔30分就執行netstat命令,並把執行結果存入net.log中。crontab是乙個很方便的在unix linux系統上定時 迴圈 執行某個任務的程式 使用cron服務,用 servi...