Linux 定時任務

2022-02-15 17:00:06 字數 2343 閱讀 8654

用來提交和管理使用者的需要週期性執行的任務

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 crond

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

1、我們所說的crond服務是執行的程式,而crontab命令使用者來設定定時規則的命令。

2、crond服務是企業生產工作中常用的重要服務,at和anacron很少使用,可以忽略

3、幾乎每個伺服器都會用到crond服務

4、上千伺服器可以開發分布式定時任務專案方案

30

3,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...