1. 程式人生 > >Linux中crontab自動執行程式相關命令與常見的錯誤

Linux中crontab自動執行程式相關命令與常見的錯誤

在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

……