一、Crontab概念介紹
Crontab是一個用於在Linux下自動執行任務的工具,它可以讓用戶在規定時間內自動運行某個程序或者腳本。在Linux下,Crontab被稱為「定時任務器」,很多重要的系統任務都需要通過Crontab來運行。
Crontab是由「cron daemon」掌管的,而Cron daemon是Linux系統的任務調度器,用於運行系統定時任務。當系統啟動時,Cron daemon就會啟動並且一直運行。
二、Crontab的基本格式
Crontab的基本格式如下:
分 時 天 月 周 要運行的命令或腳本
以五個空格為基本分隔符,分別代表任務運行的時間和要運行的命令。
其中,「分」代表分鐘,「時」代表小時,「天」代表一個月中的哪一天,「月」代表一年中的哪一個月,「周」代表一周中的哪一天,取值範圍為0~6,0表示星期日,1表示星期一,以此類推。
三、Crontab基本用法
1. 添加任務
要添加任務,需要使用「crontab -e」命令打開Crontab編輯器。
$ crontab -e
然後按照Crontab的基本格式,添加要運行的命令或腳本即可。
例如,我們要在每天的6點40分執行一次「/home/user/test.sh」腳本,可以添加以下一行:
40 6 * * * /home/user/test.sh
保存修改後,Crontab會自動執行任務。
2. 查看任務
要查看已有的任務,需要使用「crontab -l」命令:
$ crontab -l
該命令會列出當前用戶的所有Crontab任務。
3. 刪除任務
要刪除已有的任務,需要使用「crontab -r」命令:
$ crontab -r
該命令會刪除當前用戶的所有Crontab任務,慎用。
四、Crontab常用選項
Crontab有許多常用選項,下面列舉幾個常用的選項:
1. -e
使用「-e」選項打開編輯器,添加或修改Crontab任務。
$ crontab -e
2. -r
使用「-r」選項刪除所有的Crontab任務。
$ crontab -r
3. -l
使用「-l」選項列出所有的Crontab任務。
$ crontab -l
4. -u
使用「-u」選項指定用戶,對指定用戶的Crontab進行操作。
$ crontab -u user -l
5. -i
使用「-i」選項在執行刪除操作前進行提示。
$ crontab -ir
五、Crontab時間格式
Crontab的時間格式由5個欄位組成,分別是分鐘、小時、天、月、周,每個欄位可以取值的範圍都不同,下面是各個欄位的取值範圍:
1. 分鐘
分鐘可以從0~59取值。
2. 小時
小時可以從0~23取值。
3. 天
天可以從1~31取值。
4. 月
月可以從1~12取值。
5. 周
周可以從0~6取值,其中0表示星期日,1表示星期一,以此類推。但也可以使用「7」表示星期日。
六、Crontab特殊字元
Crontab支持一些特殊的字元,可以幫助我們更靈活地設置任務時間。
1. *號
「*號」代表每個時間單位,可以用來表示「每小時」、「每天」、「每月」等。
2. ,號
「,號」可以用來表示一個時間單位的多個取值,例如「2,5,8」表示2點、5點、8點都會運行。
3. -號
「-號」可以用來表示一個時間範圍,例如「9-17」表示9點到17點都會運行。
4. /號
「/號」可以用來表示一個時間單位的間隔值,例如「*/5」表示每5分鐘運行一次。
七、Crontab實例
下面列舉幾個Crontab的實例:
1. 星期一到星期五每天的10點運行一次腳本
0 10 * * 1-5 /home/user/test.sh
2. 每月的第1天的0點運行一次腳本
0 0 1 * * /home/user/test.sh
3. 每20分鐘運行一次腳本
*/20 * * * * /home/user/test.sh
4. 每周六的10點運行一次腳本
0 10 * * 6 /home/user/test.sh
八、總結
Crontab作為Linux系統中非常常用的任務調度器,掌握它的基本使用方法以及時間格式十分必要。通過本文的介紹,我們可以更加深入地了解Crontab的使用方法和注意事項。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/256672.html