在 Linux 上使用 Crontab

前言

當你如果在 Linux 系統上寫了一個 shell,想要讓他定時可以執行。那很有可能你正在尋找的就是 Crontab。而這篇文章就是介紹如何使用 Crontab。

寫入命令

我們需要將命令放在 Crontab 的文件裡,告訴他多久需要執行這個檔案。

Crontab 有兩種方式可以增加:

  1. 一種是執行 crontab -e,他將會開啟文件編輯器。

  2. 而第二種是使用 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 裡面哦,非常適合用來除錯使用。