Linux 中 10 個 Cron 排程任務示例


Linux 是一種廣泛用於伺服器、超級計算機和移動裝置的作業系統。Linux 的強大功能之一是能夠使用名為 Cron 的工具來排程任務。Cron 是 Linux 中基於時間的作業排程程式,允許使用者以指定的間隔執行指令碼或命令。在本文中,我們將討論 Linux 中 Cron 排程任務的示例。

什麼是 Cron?

Cron 是 Linux 中基於時間的作業排程程式,允許使用者以指定的間隔自動執行任務。它可以在特定時間或一組時間執行指令碼或命令。Cron 對於系統管理員至關重要,因為它可以自動執行諸如備份、系統更新和日誌輪換等任務。

Cron 使用名為 crontab 的配置檔案,該檔案位於 /etc/ 目錄中。crontab 檔案包含 Cron 將執行的作業列表。每個作業由一行組成,其中包含六個用空格分隔的欄位。這些欄位分別代表分鐘、小時、月份中的某一天、月份、星期幾以及要執行的命令。

以下是 crontab 檔案中使用的六個欄位:

  • 分鐘 - 此欄位表示小時中的分鐘 (0-59)。

  • 小時 - 此欄位表示一天中的小時 (0-23)。

  • 月份中的某一天 - 此欄位表示月份中的某一天 (1-31)。

  • 月份 - 此欄位表示一年中的月份 (1-12)。

  • 星期幾 - 此欄位表示星期幾 (0-6)。星期日用 0 或 7 表示。

  • 命令 - 此欄位表示要執行的命令。

Cron 排程任務示例

每分鐘執行一次指令碼

要使用 Cron 每分鐘執行一次指令碼,請將以下行新增到 crontab 檔案中:

* * * * * /path/to/script.sh

此行將每分鐘執行指令碼,無論小時、日期、月份或星期幾如何。

每小時執行一次指令碼

要使用 Cron 每小時執行一次指令碼,請將以下行新增到 crontab 檔案中:

0 * * * * /path/to/script.sh

此行將每小時的開始時執行指令碼,無論日期、月份或星期幾如何。

每天執行一次指令碼

要使用 Cron 每天執行一次指令碼,請將以下行新增到 crontab 檔案中:

0 0 * * * /path/to/script.sh

此行將在每天午夜執行指令碼,無論月份或星期幾如何。

每週執行一次指令碼

要使用 Cron 每週執行一次指令碼,請將以下行新增到 crontab 檔案中:

0 0 * * 0 /path/to/script.sh

此行將在每週日午夜執行指令碼,無論月份如何。

在特定星期幾執行指令碼

要使用 Cron 在特定星期幾執行指令碼,請將以下行新增到 crontab 檔案中:

0 0 * * 1-5 /path/to/script.sh

此行將在週一到週五午夜執行指令碼,無論月份如何。

在每月的特定日期執行指令碼

要使用 Cron 在每月的特定日期執行指令碼,請將以下行新增到 crontab 檔案中:

0 0 1,15 * * /path/to/script.sh

此行將在每月的 1 日和 15 日午夜執行指令碼。

在特定日期和時間執行指令碼

要使用 Cron 在特定日期和時間執行指令碼,請將以下行新增到 crontab 檔案中:

0 12 25 12 * /path/to/script.sh

此行將在每年的 12 月 25 日下午 12:00 執行指令碼。

每 10 分鐘執行一次指令碼

要使用 Cron 每 10 分鐘執行一次指令碼,請將以下行新增到 crontab 檔案中:

*/10 * * * * /path/to/script.sh

此行將每 10 分鐘執行指令碼,無論小時、日期、月份或星期幾如何。

每 30 分鐘執行一次指令碼

要使用 Cron 每 30 分鐘執行一次指令碼,請將以下行新增到 crontab 檔案中:

*/30 * * * * /path/to/script.sh

此行將每 30 分鐘執行指令碼,無論小時、日期、月份或星期幾如何。

每 2 小時執行一次指令碼

要使用 Cron 每 2 小時執行一次指令碼,請將以下行新增到 crontab 檔案中:

0 */2 * * * /path/to/script.sh

此行將每 2 小時執行一次指令碼,從午夜開始,無論日期、月份或星期幾如何。

在重新引導時執行指令碼

要使用 Cron 在重新引導時執行指令碼,請將以下行新增到 crontab 檔案中:

@reboot /path/to/script.sh

此行將在每次系統重新引導時執行指令碼。

僅在工作日執行指令碼

要使用 Cron 僅在工作日執行指令碼,請將以下行新增到 crontab 檔案中:

0 0 * * 1-5 /path/to/script.sh

此行將在週一到週五午夜執行指令碼,無論月份如何。

僅在週末執行指令碼

要使用 Cron 僅在週末執行指令碼,請將以下行新增到 crontab 檔案中:

0 0 * * 6,7 /path/to/script.sh

此行將在星期六和星期日午夜執行指令碼,無論月份如何。

每 5 小時執行一次指令碼

要使用 Cron 每 5 小時執行一次指令碼,請將以下行新增到 crontab 檔案中:

0 */5 * * * /path/to/script.sh

此行將每 5 小時執行一次指令碼,從午夜開始,無論日期、月份或星期幾如何。

在上午 9 點到下午 5 點之間每 15 分鐘執行一次指令碼

要使用 Cron 在上午 9 點到下午 5 點之間每 15 分鐘執行一次指令碼,請將以下行新增到 crontab 檔案中:

*/15 9-17 * * * /path/to/script.sh

此行將在上午 9 點到下午 5 點之間每 15 分鐘執行指令碼,無論日期或月份如何。

在工作日上午 9 點到下午 5 點之間每小時執行一次指令碼

要使用 Cron 在工作日上午 9 點到下午 5 點之間每小時執行一次指令碼,請將以下行新增到 crontab 檔案中:

0 9-17 * * 1-5 /path/to/script.sh

此行將在工作日上午 9 點到下午 5 點之間每小時執行指令碼,無論月份如何。

在週末每 5 分鐘執行一次指令碼

要使用 Cron 在週末每 5 分鐘執行一次指令碼,請將以下行新增到 crontab 檔案中:

*/5 * * * 6,7 /path/to/script.sh

此行將在星期六和星期日每 5 分鐘執行指令碼,無論月份如何。

每月第一天執行一次指令碼

要使用 Cron 每月第一天執行一次指令碼,請將以下行新增到 crontab 檔案中:

0 0 1 * * /path/to/script.sh

此行將在每月的第一天午夜執行指令碼。

結論

Cron 是 Linux 中一個強大的工具,允許使用者以指定的間隔自動執行任務。它對於系統管理員至關重要,因為它可以自動執行諸如備份、系統更新和日誌輪換等任務。Cron 使用名為 crontab 的配置檔案,該檔案包含 Cron 將執行的作業列表。每個作業由一行組成,其中包含六個用空格分隔的欄位。這些欄位分別代表分鐘、小時、月份中的某一天、月份、星期幾以及要執行的命令。

在本文中,我們討論了 Linux 中 Cron 排程任務的示例,包括每分鐘執行一次指令碼、每小時執行一次指令碼、每天執行一次指令碼、每週執行一次指令碼、在特定星期幾執行指令碼、在每月的特定日期執行指令碼、在特定日期和時間執行指令碼、每 10 分鐘執行一次指令碼、每 30 分鐘執行一次指令碼以及每 2 小時執行一次指令碼。

更新於:2023年4月27日

692 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.