用來提交和管理使用者的需要週期性執行的任務
crontab 我們可以在固定的間隔時間執行指定的系統指令或 shell script指令碼
編輯定時任務使用crontab -e ,相當於vi /var/spool/cron/root,但它可以檢查語法
檢視定時任務使用crontab –l,相當於cat /var/spool/cron/root(root對應使用者名稱,不同的使用者可以不同的定時任務)
使用者自定義的定時任務的格式:分 時 日 月 周 cmd,中間用空格分隔
周和日盡量不要同時用cron表示式符號釋義
符號釋義舉例*
表示任意時間都,實際就是「每」的意思
小時上的
*等價於
00-23
分鐘上的
*等價於
0-59
-表示時間範圍,區間段
17-19
點,即17
點到19
點,相當於17,
18,19,
表示分隔時間段的意思
30 17,18,19 * * *
表示每天17,
18,19點
30分鐘
/n表示每隔
n單位時間執行一次任務
*/10 * * * *
表示每10
分鐘執行一次
檔案
說明
/etc/cron.deny
該檔案中所列使用者不允許使用
crontab
命令/etc/cron.allow
該檔案中所列使用者允許使用
crontab
命令/var/spool/cron/
所有使用者
crontab
檔案存放的目錄
,以使用者名稱命名
引數名稱
含義指定示例
-l(是字母
)顯示使用者
crontab
檔案內容l 為
list
縮寫crontab –l
-e進入
vi編輯使用者
crontab
檔案,e
為edit
縮寫crontab -e
-i刪除使用者
crontab
檔案前確認提示
crontab -ri-r從
crontab
目錄中刪除使用者
crontab
檔案crontab -r
-u user
指定使用者
crontab -u 15b883 -l
[root@15b883 ~]# chkconfig --list crond1、我們所說的crond服務是執行的程式,而crontab命令使用者來設定定時規則的命令。crond
0:off 1:off 2:on 3:on 4:on 5:on 6
:off
[root@15b883 ~]# /etc/init.d/sshd
usage: /etc/init.d/sshd
[root@15b883 ~]# /etc/init.d/sshd status
openssh-daemon (pid 1112) is running...
2、crond服務是企業生產工作中常用的重要服務,at和anacron很少使用,可以忽略
3、幾乎每個伺服器都會用到crond服務
4、上千伺服器可以開發分布式定時任務專案方案
303,12 * * * /bin/sh /scripts/15b883.sh
每天3點30分和12點30分執行
30 */6 * * * /bin/sh /scripts/15b883.sh
每隔6小時的半點執行,相當於6,
12,18,24
(?)*/n==0/n
308-18/2 * * * /bin/sh /scripts/15b883.sh
早晨8點到下午18點之間每隔2小時的半點執行,相當於8,
10,12,14,16
,18時的半點
30每晚21點半重啟apache服務454
每月1號,10號,22號的凌晨4點45重啟apache
10每週末的凌晨1點10分重啟apache
0,30
每天的18點至23點,每隔30分鐘重啟apache
每隔一小時整點重啟apache
linux定時任務 at定時任務
at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行作業。atd守護程序會檢查系統上的乙個特殊目錄來獲取at命令的提交的作業,預設情況下,atd守護程序每60秒檢查一次目錄,有作業時,會檢查作業執行時間,如果時間與當前時間匹配,則執行此作業。注意 at命令是一次性定...
linux定時任務
crontab 設定定時任務 crontab 可以根據分鐘 小時 日期 月份 星期的組合來設定定時任務的自動執行 要使用該服務必須啟動 crond 服務,檢視 crond 服務有沒有啟動,執行命令 servicecrond status 一些任務事例,幫助理解 3020 root back.sh 每...
linux 定時任務
如果想要半夜在linux上備份oracle使用定時命令是最好不過的啦,下面整理了一下linux上的定時任務,可以參考一下 包括一次性的定時at,和長期的定時cron。cron設定 cron長期定時 cron是linux的內建服務,不會自動啟動 service crond start stop sta...