一、Cron簡介
Cron是一個Linux系統下的定時任務工具,可以實現在指定的時間點或者時間間隔下自動化執行某一段腳本或者命令。Cron是指在“一定時間間隔”內執行的一個“前台進程”,不像通過/etc/rc.d/rc.local啟動的進程屬於後台進程。Cron命令用於周期性的執行某種指令或者腳本,非常適用於需要定期執行某項任務的場景,比如備份數據、定期統計等。
二、Cron的基本格式
Cron定時任務的格式為5個部分,分別是:分鐘、小時、日、月、周,每個部分用空格分開,如下所示:
* * * * * 分 時 日 月 周
其中,星號“*”表示任何時間,而具體的數字則表示對應的時間點或者時間間隔。例如,時部分如果寫成“2-5”,表示在每天的2點到5點之間執行。
三、分鐘、小時、日、月、周的取值範圍
各個部分的取值範圍如下:
- 分鐘:0-59
- 小時:0-23
- 日:1-31
- 月:1-12
- 周:0-6(0代表周日)
例如,如下代碼表示在每天的上午9點30分執行命令:
30 9 * * *
四、常用的特殊符號
Cron中常用的幾個特殊符號如下:
- 星號(*):表示所有值。如“* * * * *”表示每分鐘都執行。
- 逗號(,):表示多個值。如“1,3,5”表示1、3、5點執行。
- 斜杠(/):表示時間間隔。如“*/5 * * * *”表示每隔5分鐘執行。
- 連字符(-):表示時間段。如“10-12 * * * *”表示10點到12點之間執行。
五、實例應用
1. 每天定時執行備份腳本
假設我們的備份腳本為/home/user/backup.sh,希望每天晚上的11點30分執行該腳本,我們需要在Cron中添加如下一行代碼:
30 23 * * * /home/user/backup.sh
以上代碼表示在每天晚上11點30分執行/home/user/backup.sh。
2. 每小時執行一次統計腳本
假設我們的統計腳本為/home/user/stat.sh,希望每小時執行一次該腳本,我們需要在Cron中添加如下一行代碼:
0 * * * * /home/user/stat.sh
以上代碼表示每小時的0分時執行/home/user/stat.sh。
3. 每周五晚上9點執行清理腳本
假設我們的清理腳本為/home/user/clean.sh,希望每周五晚上9點執行該腳本,我們需要在Cron中添加如下一行代碼:
0 21 * * 5 /home/user/clean.sh
以上代碼表示在每周五的21點執行/home/user/clean.sh。
4. 每月1號凌晨2點執行腳本
假設我們的腳本為/home/user/test.sh,希望每個月1號凌晨2點執行該腳本,我們需要在Cron中添加如下一行代碼:
0 2 1 * * /home/user/test.sh
以上代碼表示在每個月的1號凌晨2點執行/home/user/test.sh。
六、小結
Cron是一種非常方便的定時任務工具,可以幫助我們自動化執行某些特定的腳本或者命令。本文簡單介紹了Cron的基本格式以及常用的特殊符號,並給出了4個實例應用,希望能夠幫助讀者更好地理解和使用Cron。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/289110.html