Linux 設定定時任務crontab命令

2021-08-08 06:21:27 字數 3557 閱讀 7804

crontab命令用於設定週期性被執行的指令。該命令從標準輸入裝置讀取指令,並將其存放於「crontab」檔案中,以供之後讀取和執行。

cron 系統排程程序

可以使用它在每天的非高峰負荷時間段執行作業,或在一周或一月中的不同時段執行。cron是系統主要的排程程序,可以在無需人工干預的情況下執行作業。crontab命令允許使用者提交、編輯或刪除相應的作業。每乙個使用者都可以有乙個crontab檔案來儲存排程資訊。系統管理員可以通過cron.deny和 cron.allow 這兩個檔案來禁止或允許使用者擁有自己的crontab檔案

檢查是否安裝了crontab,如果提示未安裝請自行安裝,crontab安裝包在系統光碟裡面的pacekage資料夾,也可以進入此**找 相對應的crontab安裝包。

假設我要設定乙個任務,每分鐘就要做乙個資料同步,這個同步指令碼的路徑是/home/arvin/do/rsyncfile.sh,那麼我可以在這麼配置,使用arvin使用者,在終端輸入crontab -e

[root@localhost ~]# crontab -e

# 此時會進入 vi 的編輯畫面讓您編輯工作!注意到,每項工作都是一行。

#分 時 日 月 周 |

#下面是一條任務記錄 對應上句

* * * * * /home/arvin

/do/rsyncfile.sh

crontab在/etc目錄下面存在cron.hourly,cron.daily,cron.weekly,cron.monthly,cron.d五個目錄和crontab,cron.deny二個檔案。

cron.daily是每天執行一次的job

cron.weekly是每個星期執行一次的job

cron.monthly是每月執行一次的job

cron.hourly是每個小時執行一次的job

cron.d是系統自動定期需要做的任務

crontab是設定定時任務執行檔案

cron.deny檔案就是用於控制不讓哪些使用者使用crontab的功能

每個使用者都有自己的cron配置檔案,通過crontab -e 就可以編輯,一般情況下我們編輯好使用者的cron配置檔案儲存退出後,系統會自動就存放於/var/spool/cron/目錄中,檔案以使用者名稱命名.linux的cron服務是每隔一分鐘去讀取一次/var/spool/cron,/etc/crontab,/etc/cron.d下面所有的內容.

分 時 天 月 星期 命令

minute: 表示分鐘,可以是從0到59之間的任何整數。

hour:表示小時,可以是從0到23之間的任何整數。

day:表示日期,可以是從1到31之間的任何整數。

month:表示月份,可以是從1到12之間的任何整數。

week:表示星期幾,可以是從0到7之間的任何整數,這裡的0或7代表星期日。

command:要執行的命令,可以是系統命令,也可以是自己編寫的指令碼檔案。

星號(*):代表所有可能的值,例如month欄位如果是星號,則表示在滿足其它欄位的制約條件後每月都執行該命令操作。

逗號(,):可以用逗號隔開的值指定乙個列表範圍,例如,「1,2,5,7,8,9」。

中槓(-):可以用整數之間的中槓表示乙個整數範圍,例如「2-6」表示「2,3,4,5,6」。

正斜線(/):可以用正斜線指定時間的間隔頻率,例如「0-23/2」表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute欄位,表示每十分鐘執行一次。

執行crontab –e 編寫一條定時任務 /5 * * * /home/test.sh 在每5分鐘執行一次test.sh指令碼。

10、查詢當前使用者的定時使用者任務

11、設定crond開機自動啟動

#檢視crond是否開機自動啟動

[root@localhost ~]#chkconfig --list crond

##設定crond開機自動啟動

[root@localhost ~]#chkconfig --level 35 crond on

linux定時任務cron

一 cron格式 其格式如下 minute hour day month dayofweek command 分鐘 小時 天 月 天每星期 命令 比如 15 ls 表示每15分鐘執行一次ls 即每個小時的第0 15 30 45 60分鐘執行ls命令 25 8 11 ls 每天8 11點的第25分鐘執...

Cron 定時任務 時間設定

crontriggers往往比 trigger更有用,如果您需要基於日曆的概念,而非 trigger完全指定的時間間隔,的發射工作的時間表。crontrigger,你可以指定觸發的時間表如 每星期五中午 或 每個工作日9 30時 甚至 每5分鐘一班9 00和10 00逢星期一上午,星期三星期五 即便...

cron設定定時任務詳解

定時任務cron job被用於安排那些需要被週期性執行的命令。利用它,你可以配置某些命令或者指令碼,讓它們在某個設定的時間內周期性地執行。cron 是 linux 或者類 unix 系統中最為實用的工具之一。cron 服務 守護程序 在系統後台執行,並且會持續地檢查 etc crontab檔案和 e...