最近工作中遇到一個需求,需要每天十點鐘執行一個任務,其實用Java也可以解決,但是Linux有一個內置命令可以輕鬆地設置定時任務。
crontable
用crontab -e進入當前用戶的工作表編輯,是常見的vim界面。每行是一個任務。
crontab的命令構成爲 時間+動作,其時間有分、時、日、月、週五種,操作符有
*取值範圍內的所有數字
/ 每過多少個數字
-從X到Z
,散列數字
- 每1分鐘執行一次myCommand
* * * * * myCommand
- 或者每天十點執行一次自己寫的腳本
00 10 * * * source /home/web_server/.bash_profile && cd /home/tools/work.sh