crontab 示例

wongchaofan發表於2024-06-02

crontab是您希望定期執行的命令列表,也是用於管理該列表的命令的名稱。crontab 代表“cron 表”,因為它使用作業排程程式 cron 來執行任務;cron本身以“chronos”(希臘語中的時間命名。cron 是系統程序,它將根據設定的時間表自動為您執行任務。時間表稱為 crontab,這也是用於編輯該計劃的程式的名稱。

Linux Crontab Syntax

MIN HOUR DOM MON DOW CMD

Let’s break down each field:

Field

Description

Allowed Value

MIN (Minute)

Specifies the minute when the command will run

It ranges from 0 to 59.

HOUR

Denotes the hour of the day when the command is scheduled to execute.

It spans from 0 to 23.

DOM (Day of Month)

Specifies the day of the month for the task.

It ranges from 1 to 31.

MON (Month)

Indicates the month during which the command will be executed.

It varies from 1 to 12.

DOW (Day of Week)

Specifies the day of the week for the task.

It is represented by numbers from 0 to 6, where both 0 and 6 correspond to Sunday.

CMD (Command)

Represents the actual command or script that will run at the scheduled time.

—————–

編輯 Crontab 條目編輯當前登入使用者的 Crontab 條目。

要編輯 crontab 條目,請使用 crontab -e。預設情況下,這將編輯當前登入使用者的 crontab。

使用 Cron 每分鐘安排一項工作。

理想情況下,您可能不需要每分鐘安排一次作業。但理解這個例子將有助於您理解其他例子。

* * * * * CMD

* 表示所有可能的單位 — 即全年每小時的每一分鐘。除了直接使用這個 * 之外,您會發現它在以下情況下非常有用。當您在分鐘欄位中指定 */5 時,表示每 5 分鐘。當您在分鐘欄位中指定 0-10/2 時,表示前 10 分鐘內每 2 分鐘。因此,上述約定可用於所有其他 4 個欄位。

安排多次執行作業(例如,一天兩次)

以下指令碼每天進行兩次增量備份。此示例每天 11:00 和 16:00 執行指定的增量備份 shell 指令碼 (incremental-backup)。欄位中以逗號分隔的值指定需要在上述所有時間內執行該命令。

00 11, 16 * * * /home/maverick/bin/incremental-backup

相關文章