Linux指令:crontab
使用 crontab
命令來安排cron工作的快速指南
Cron工作是在特定的間隔安排運行的工作。您可以每小時、每天、每2週或週末執行某個命令。它們在伺服器上進行維護和自動化非常強大。
crontab
命令是處理cron工作的入口點。
首先,您可以探索您定義的cron工作有哪些:
1 | crontab -l |
可能像我一樣沒有定義任何工作:
運行
1 | crontab -e |
來編輯cron工作並添加新工作。
默認情況下,這將使用默認的編輯器開啟,通常是 vim
。我更喜歡 nano
,您可以使用以下命令行使用不同的編輯器:
1 | EDITOR=nano crontab -e |
現在,您可以為每個cron工作添加一行。
定義cron工作的語法可能有點令人生畏。這就是為什麼我通常使用一個網站來幫助我生成沒有錯誤的定義: https://crontab-generator.org/
您選擇cron工作的時間間隔,然後輸入要執行的命令。
我選擇每12小時運行位於 /Users/flavio/test.sh
的腳本。這是我需要運行的crontab行:
1 | \* \*/12 \* \* \* /Users/flavio/test.sh >/dev/null 2>&1 |
我運行 crontab -e
:
1 | EDITOR=nano crontab -e |
然後我添加那行,然後按下 ctrl-X
並按下 y
保存。
如果一切順利,cron工作就設置完成了:
完成後,您可以運行以下命令來查看活動cron工作列表:
1 | crontab -l |
您可以再次運行 crontab -e
來刪除一個cron工作,刪除相應的行並退出編輯器:
crontab
命令在Linux、macOS、WSL和任何具有UNIX環境的地方均可使用。
tags: [“Linux commands”, “crontab”, “cron jobs”]