定時執行crontab使用方法詳解

2021-04-13 05:00:20 字數 1609 閱讀 9866

#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...