使用crontab定義計畫任務

2022-09-02 13:12:08 字數 1627 閱讀 8708

crontab通過cron服務使使用者能夠在指定的時間執行某些程式,它通過cron複製,建立列出,刪除crontab檔案來管理使用者許可權和計畫。

命令格式:crontab [-u username] [-l] [-e] [-r]

選項說明:

-e 編輯當前使用者的crontab檔案,或者當乙個crontab檔案不存在時,建立乙個crontab 檔案。編輯並儲存後檔案被當前使用者的crontab安裝。

-l 列出當前crontab檔案內容。

-r 刪除當前使用者的crontab檔案。

-u username 指定使用者名稱。

crontab檔案格式:

crontab檔案有六個域,每個域之間用空格或者tab鍵分開,前五個域都是整數或者*,格式如下(括號裡面是取值範圍):

分鐘(0-59) 小時(0-23) 日(1-31) 月(1-12) 星期(0-6) 要執行的命令

其中星期取值0指星期日,其它取值遞推。前面五個域,每個域都可以用*表示所有合法的值,或者用乙個列表列出合法的值,各值之間用「,」隔開,也可以用「-」表示乙個範圍。下面的命令演示每個星期,星期日到星期四晚上執行/home/wuxp/backup.sh。

30 23 * * 0-4 /home/wuxp/backup.sh

下面的例子示出每星期星期一到星期五3:15分清除使用者目錄下的core檔案

15 3 * * 1-5 find $home -name core 2>/dev/null |xargs rm -f

下面是乙個crontab檔案的例子,請用crontab -e 命令編輯。

path=/usr/bin:/bin:/usr/sbin:/sbin

home=/home/wuxp

30 23 * * 0-4 /home/wuxp/backup.sh

前面四行定義環境變數,最後一行是執行的命令,你可以定義要執行多個命令。如果你的crontab檔案已經正確編輯,儲存退出後會得到一條"crontab:installing new crontab" 的資訊。

相關檔案:

/etc/cron.allow 如果這個檔案存在,檔案中包含的使用者名稱可以使用crontab。

/etc/cron.deny 如果這個檔案存在,檔案中包含的使用者不能使用crontab。

你可以自己編輯這兩個檔案,注意每個使用者名稱佔一行。

tips:

crontab -e   only insert line into crontab file, you must execute command "crontab crontab_file". if you login with "root", command line is "crontab root".

all crontab files are in directory "/usr/spool/cron/crontabs".

and the detail please "man crontab".

我找不到上述的目錄,所以我重啟crond服務

/etc/rc.d/init.d/crond restart

crontab計畫任務

背景 公司要求刪除2天之前的備份檔案及所有日誌,免得把硬碟給整爆了,上伺服器看了下,居然都有3個月的備份沒有清理了 su root citics 200 cd du sh cd dbbak du sh cd rman du sh cd data du sh 125執行程式 vim delbkp.sh...

crontab計畫任務

編輯crontab檔案 crontab e 檢視crontab日誌 tail 100f var log cron 基本格式 command 分 時 日 月 周 命令 第1列表示分鐘1 59 每分鐘用 或者 1表示 第2列表示小時1 23 0表示0點 第3列表示日期1 31 第4列表示月份1 12 第...

crontab計畫任務

crontab是linux下定製計畫任務的工具,其使用方便,是居家旅行 定時搞事的必備神器。本篇記錄下crontab使用方法,以及注意坑點。command一般寫計畫任務,都是執行crontab e然後寫入計畫任務,儲存退出即可。sleep 10 每10s執行一次。30 21 usr local et...