前言
當你如果在 Linux 系統上寫了一個 shell,想要讓他定時可以執行。那很有可能你正在尋找的就是 Crontab。而這篇文章就是介紹如何使用 Crontab。
寫入命令
我們需要將命令放在 Crontab 的文件裡,告訴他多久需要執行這個檔案。
Crontab 有兩種方式可以增加:
-
一種是執行
crontab -e
,他將會開啟文件編輯器。 -
而第二種是使用
vim /etc/crontab
編輯文件,也可以達成一樣的效果。
我自己更愛第二種方式,而新增的內容大概會長的向下面這樣:
* * * * * root /bin/bash /path/to/file.sh
* * * * *
代表的是定時的時間,這裡就是每分鐘執行,你可以在 crontab.guru 了解更多哦!
root
指的是欲執行的使用者,root 就是最高權限;這個條件在 crontab -e
的方法可能不用寫。
/bin/bash /path/to/file.sh
指的就是執行的命令,這裡就是使用 bash 執行目標的 shell。
輸出紀錄
這算是同場加映,通常你這麼安排定時任務,你很有可能會看不到 Log。因此,你可以改變成這樣的寫法:
/bin/bash /path/to/file.sh 1> /dev/null 2> /path/to/save.log
這樣他就會把前面執行結果輸出的 Log,儲存到後面的 /path/to/save.log
裡面哦,非常適合用來除錯使用。