crontab 配置 日誌使用記錄

2021-07-09 06:01:22 字數 1117 閱讀 2507

公司伺服器的系統為centos 6.4,經常需要使用crontab命令去執行一系列的應用指令碼,也經常遇到種種的問題,現將自己在使用crontab命令過程中遇到的一些問題彙總如下,以備後用。

格式說明

對於crontab命令的格式,借用網路上一張超牛的來說明吧:

檢視日誌的方法

當crontab命令未如預期計畫執行的時候,linux下可以通過檢視crontab日誌回查任務hang住的具體原因,具體檢視方法是檢視檔案/var/log/cron。

問題彙總

下面是自己在配置crontab的過程中遇到的一些問題,現記錄如下:

1.問題描述:

寫了乙個指令碼新增至crontab定時任務執行,測試的時候,使用手工執行shell命令執行成功,但是crontab定時任務卻並沒有執行;

解決方案:

這種問題是由於crontab執行是分使用者執行的,環境變數的匯入會有問題,一般都需要對指令碼的路徑及輸出日誌的路徑寫成絕對路徑,同時,在shell指令碼中,增加配置檔案source ~/.bash_profile,匯入環境變數。

2.問題描述:

crontab 執行指令碼需要將shell指令碼的輸出重定向至日誌檔案,日誌檔案的命名方式為日期.log,如20150101.log。

可以將crontab任務編寫如下:

3.問題描述:

編寫了乙個指令碼test.sh,手工執行指令碼 test.sh>>./date -d last-day +%y%m%d.log >&1 執行沒有問題,日誌也按照日期格式生成了。但是把這個任務加入crontab以後,任務卻沒有正確執行;

/dustbin/

/dustbin/

hy/`date -d last-day +%y%m%d`.log >&1

/dustbin/

/dustbin/

hy/`date -d last-day +\%y\%m\%d`.log >&1

修改後,crontab任務執行順利完成。

crontab使用日誌

cron 是 linux 的內建服務 檢視服務狀態 vagrant vagrant c5 x86 64 sbin service crond status crond pid 2168 正在執行.關閉服務 vagrant vagrant c5 x86 64 sudo sbin service cro...

如何檢視crontab的日誌記錄

昨天crontab中的同步任務沒有執行,不知道是什麼原因沒有執行,貌似任務hang住了,想查詢一下crontab到底問題出在 或者hang在了什麼地方。1.linux 看 var log cron這個檔案就可以,可以用tail f var log cron觀察 2.unix 在 var spool ...

如何檢視crontab的日誌記錄

在unix和類unix的作業系統之中,crontab命令常用於設定週期性被執行的指令,也可以理解為設定定時任務。crontab中的定時任務有時候沒有成功執行,什麼原因呢?這時就需要去日誌裡去分析一下了,那該如何檢視crontab的日誌記錄呢?看 var log cron.log這個檔案就可以,可以用...