Linux中crontab自動執行程式相關命令與常見的錯誤
阿新 • • 發佈:2018-12-23
在Linux/Unix系統中可以使用crontab命令(crond服務)來實現特定時間自動執行指令碼。
首先簡單介紹下crontab命令的基本規則:
* * * * * 具體命令
每分 每時 每日 每月 每週 執行具體命令
例如:
1、每週五下午兩點執行echo “Hello world”此命令
00 14 * * 5 echo“Hello world”
2、每日 10點執行 restart.sh 指令碼
00 10 * * * source /restart.sh
常用相關命令:
1、檢視crontab服務的執行狀態:
service crond status
2、檢視crontab具體執行的log日誌:
vim /var/spool/mail/root //root使用者的日誌
3、檢視crontab中的任務是否執行:
cat /var/log/cron*
注意事項:
1、使用crontab自動執行不使用使用者的環境變數
2、crontab中執行的命令或指令碼中使用的路徑最好用絕對路徑,否則可能會出現不必要的錯誤。
3、crontab中執行如需使用特定使用者環境變數執行,在指令碼前可加入如下程式碼:
#! /bin/bash
source /home/UserName/.bash_profile
……