Linux下定時命令crontab的說明使用

2021-06-21 05:51:10 字數 2282 閱讀 3213

一、crontab 介紹

crontab命令的功能是在一定的時間間隔排程一些命令的執行。

linux任務排程的工作主要分為以下兩類: 

1、系統執行的工作:系統週期性所要執行的工作,如備份系統資料、清理快取。

2、個人執行的工作:某個使用者定期要做的工作,例如每隔10分鐘檢查郵件伺服器是否有新信,這些工作可由每個使用者自行設定。

二、/etc/crontab 檔案

在/etc目錄下有乙個crontab檔案,這裡存放有系統執行的一些排程程式。每個使用者可以建立自己的排程crontab。盡量不要直接加在/etc/crontab裡面。

每個使用者都會生成乙個自己的crontab 檔案。這些檔案在/var/spool/cron目錄下,我們直接檢視這個檔案,裡面的內容和對應使用者顯示的crontab -l 一致。

三、crontab 使用說明

1、crontab語法:

usage:  crontab [-u user] file

crontab [-u user] [ -e | -l | -r ] 

(default operation is replace, per 1003.2)

-e      (edit user's crontab):編輯使用者的crontab檔案,沒有就會新建

-l      (list user's crontab):顯示使用者的crontab檔案的內容 

-r      (delete user's crontab):從crontab目錄中刪除使用者的crontab檔案 

-i      (prompt before deleting user's crontab):刪除使用者的crontab檔案前給提示 

例子:

crontab -e

第一次執行會顯示:no crontab for *** - using an empty one,然後就可以自己編輯了。

crontab -l

顯示:30 3 * * *  cd /usr/local/shell/;sh mysql_backup.sh

2、crontab 格式說明:

用crontab -e 新增要執行的命令。

新增的命令必須以如下格式:

* * * * * /command path

前五個字段可以取整數值,指定何時開始工作,第六個域是字串,即命令字段,其中包括了crontab排程執行的命令。 各個字段之間用spaces和tabs分割。

前5個字段分別表示:

分鐘:0-59

小時:0-23

日期:1-31

月份:1-12

星期:0-6(0表示週日)

還可以用一些特殊符號:

* : 表示任何時刻

, : 表示分割

- :表示乙個段,如第二端裡: 1-5,就表示1到5點

/n : 表示每個n的單位執行一次,如第二段裡,*/1, 就表示每隔1個小時執行一次命令。

例子:

表示每分鐘請求一次url對應的頁面。

crontab -e

01 01 * * * /usr/***/php/bin/php /opt/webroot/index.php

表示每天1點1分執行路徑下的index.php頁面

crontab -e

0 */2 * * * /sbin/service httpd restart  意思是每兩個小時重啟一次apache

crontab -e

50 7 * * * /sbin/service sshd start  意思是每天7:50開啟ssh服務

crontab -e

50 22 * * * /sbin/service sshd stop  意思是每天22:50關閉ssh服務 

crontab -e

0 0 1,15 * * fsck /home  每月1號和15號檢查/home 磁碟

crontab -e

1 * * * * /home/bruce/backup  每小時的第一分執行 /home/bruce/backup這個檔案 

crontab -e

00 03 * * 1-5 find /home "*.***" -mtime +4 -exec rm {} \;  每週一至周五3點鐘,在目錄/home中,查詢檔案名為*.***的檔案,並刪除4天前的檔案。

crontab -e

30 6 */10 * * ls  意思是每月的1、11、21、31日是的6:30執行一次ls命令

linux下定時執行任務的方法 crontab

linux下定時執行任務的方法 在linux中你應該先輸入crontab e,然後就會有個vi編輯介面,再輸入0 3 1 clearigame2內容到裡面 wq 儲存退出。在linux中,週期執行的任務一般由cron這個守護程序來處理 ps ef grep cron cron讀取乙個或多個配置檔案,...

linux下定時執行任務的方法crontab

crontab是unix和linux用於設定週期性被執行的指令,是網際網路很常用的技術,很多任務都會設定在crontab迴圈執行,如果不使用crontab,那麼任務就是常駐程式,這對你的程式要求比較高,乙個要求你的程式是24x7小時不宕機,乙個是要求你的排程程式比較可靠,實際工作中,90 的程式都沒...

linux 下 定時任務

crontab e 新建 編輯乙個任務 crontab l 列出所有任務 crontab 格式 基本格式 command 分鐘 小時 日 月 星期 命令 第1列表示分鐘1 59 每分鐘用 1表示 第2列表示小時1 23 0表示0點 第3列表示日期1 31 第4列 表示月份1 12 第5列標識號星期0...