使用 crontab 命令來安排cron工作的快速指南

Cron工作是在特定的間隔安排運行的工作。您可以每小時、每天、每2週或週末執行某個命令。它們在伺服器上進行維護和自動化非常強大。

crontab 命令是處理cron工作的入口點。

首先,您可以探索您定義的cron工作有哪些:

crontab -l

可能像我一樣沒有定義任何工作:

運行

crontab -e

來編輯cron工作並添加新工作。

默認情況下,這將使用默認的編輯器開啟,通常是 vim。我更喜歡 nano,您可以使用以下命令行使用不同的編輯器:

EDITOR=nano crontab -e

現在,您可以為每個cron工作添加一行。

定義cron工作的語法可能有點令人生畏。這就是為什麼我通常使用一個網站來幫助我生成沒有錯誤的定義: https://crontab-generator.org/

您選擇cron工作的時間間隔,然後輸入要執行的命令。

我選擇每12小時運行位於 /Users/flavio/test.sh 的腳本。這是我需要運行的crontab行:

\* \*/12 \* \* \* /Users/flavio/test.sh >/dev/null 2>&1

我運行 crontab -e

EDITOR=nano crontab -e

然後我添加那行,然後按下 ctrl-X 並按下 y 保存。

如果一切順利,cron工作就設置完成了:

完成後,您可以運行以下命令來查看活動cron工作列表:

crontab -l

您可以再次運行 crontab -e 來刪除一個cron工作,刪除相應的行並退出編輯器:

crontab 命令在Linux、macOS、WSL和任何具有UNIX環境的地方均可使用。