Linux伺服器Cron計畫任務

2021-07-26 08:49:39 字數 2436 閱讀 3551

cron是乙個

linux

下的定時執行工具,可以在無需人工干預的情況下執行作業。由於

cron

是linux

的內建服務,但它不自動起來,可以用以下的方法啟動、關閉這個服務:

/sbin/service crond start //啟動服務

/sbin/service crond stop //關閉服務

/sbin/service crond restart //重啟服務

/sbin/service crond reload //重新載入配置

你也可以將這個服務在系統啟動的時候自動啟動:

在/etc/rc.d/rc.local這個指令碼的末尾加上:

/sbin/service crond start

1、linux

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

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

*個人執行的工作:某個使用者定期要做的工作,例如每隔

10分鐘檢查郵件伺服器是否有新信,這些工作可由每個使用者自行設定。

2.crontab命令選項:

-u指定乙個使用者,

-l列出某個使用者的任務計畫,

-r刪除某個使用者的任務,

-e編輯某個使用者的任務

3.cron檔案語法:

分 小時

日 月

星期 命令

0-59   0-23   1-31   1-12     0-6     command     (取值範圍

,0表示週日一般一行對應乙個任務)

4.記住幾個特殊符號的含義:

"*"代表取值範圍內的數字,

"/"代表"每

", "-"代表從某個數字到某個數字,

","分開幾個離散的數字

引數名稱

含義示例

-l 顯示使用者的

crontab

檔案的內容

crontabl –l

-i 刪除使用者的

crontab

檔案前給提示

crontabl -ri

-r 從

crontab

目錄中刪除使用者的

crontab

檔案 crontabl -r

-e 編輯使用者的

crontab

檔案 crontabl -e

使用者所建立的crontab檔案存於

/var/spool/cron

中,其檔名 與使用者名稱一致。

它的格式共分為六段,前五段為時間設定段,第六段為所要執行的命令段,

格式如下:* * * * *

其時間段的含義如表二:段含義

取值範圍

第一段代表分鐘 0—59

第二段代表小時 0—23

第三段代表日期 1—31

第四段代表月份 1—12

第五段代表星期幾,0代表星期日 0—

6 例:如果使用者的crontab檔案的內容是:

29 19 * * * echo its dinner time

,則系統每天的

19:29

顯示『its dinner time』

下面看看看幾個具體的例子:

意思是每兩個小時重啟一次

apache

● 50 7 * * * /sbin/service sshd start

意思是每天7:

50開啟

ssh服務

● 50 22 * * * /sbin/service sshd stop

意思是每天22:

50關閉

ssh服務

● 0 0 1,15 * * fsck /home 每月1

號和15

號檢查/home 磁碟

● 1 * * * * /home/bruce/backup

每小時的第一分執行

/home/bruce/backup

這個檔案

● 00 03 * * 1-5 find /home "*.***" -mtime 4 -exec rm {} \;

每週一至周五

3點鐘,在目錄

/home

中,查詢檔案名為

*.***

的檔案,並刪除

4天前的檔案。

● 30 6 */10 * * ls

意思是每月的1、

11、21、

31日是的6:

30執行一次

ls命令

大概的設定流程

/sbin/service crond start

crontab -e

編輯執行的命令列

:wq 儲存退出

完成!

Linux計畫任務 cron服務

計畫任務,是系統自動完成工作的一種實現方式,通過shell和linux unix下的crontab 計畫任務控制 的方式實現。cron是計畫任務的稱呼,crond是後台程序,而crontab則是定製好的計畫任務表。cron 這個名字來自 chronos 乙個古希臘語,時間 的意思。linux的自動執...

linux中的cron計畫任務服務

一 什麼是crontab 簡而言之,crontab提供了允許給定的任務以一定的間隔在後台執行的機制。crontab的使用者手冊中推薦每乙個命令使用絕對路徑。對於使用者的cron計畫,都會存放到 var spool cron crontabs目錄中,該目錄下有 個與使用者名稱一致的任務檔案 系統的cr...

linux命令 任務計畫 cron

任務計畫,有時間規律的執行某些事情。檢視任務計畫 crontab l 指定使用者 crontab l u 使用者名稱 該使用者沒有任務計畫。自定義任務計畫 進入乙個操作和vim類似的介面 用空格分開 這段任務計畫的意思是 每隔一分鐘就把 hou hou 寫入到 1.txt 一次。前面5段分別表示 分...