linux定時任務 Cron Crontab命令


對於定時計划任務可以用crontab命令用來執行計划任務的,

首先要檢查是否安裝了Cron,如未安裝可自行安裝。

 

Cron用法:

語法:  crontab(選項)(參數)

選項:

-e:編輯該用戶的計時器設置;

-l:列出該用戶的計時器設置;

-r:刪除該用戶的計時器設置;

-u<用戶名稱>:指定要設定計時器的用戶名稱。

參數:  crontab文件:指定包含待執行任務的crontab文件。

知識擴展

Linux下的任務調度分為兩類:系統任務調度用戶任務調度

/etc目錄下有一個crontab文件,是系統任務調度的配置文件。

 
crontab服務啟動與關閉:
  systemctl start crond              //啟動服務
  systemctl stop crond              //關閉服務
  systemctl restart crond          //重啟服務
  systemctl reload crond          //重新載入配置
  systemctl status crond          //cron 狀態

crontab文件中,每一行都代表一項任務,每行的每個字段代表一項設置,它的格式共分為六個字段,前五段是時間設定段,第六段是要執行的命令段,格式如下:

Example of job definition:
# .---------------- minute (0 - 59) 分鍾,可以是從0到59之間的任何整數。
# |  .------------- hour (0 - 23) 小時,可以是從0到23之間的任何整數
# |  |  .---------- day of month (1 - 31) 日期,可以是從1到31之間的任何整數
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ... 月份,可以是從1到12之間的任何整數
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat 星期幾,可以是從0到7之間的任何整數,這里的0或7代表星期日
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed 順序:分 時 日 月 周

在以上各個字段中,還可以使用以下特殊字符:

  • 星號(*):代表所有可能的值,例如month字段如果是星號,則表示在滿足其它字段的制約條件后每月都執行該命令操作。
  • 逗號(,):可以用逗號隔開的值指定一個列表范圍,例如,“1,2,5,7,8,9”
  • 中杠(-):可以用整數之間的中杠表示一個整數范圍,例如“2-6”表示“2,3,4,5,6”
  • 正斜線(/):可以用正斜線指定時間的間隔頻率,例如“0-23/2”表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute字段,表示每十分鍾執行一次。

實例

  1. 每天 0:0 執行任務
  0 0 * * * /bin/sh kk.sh

   2.每分鍾執行一次任務
   * * * * * /scripts/script.sh

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM