crobtab不執行定時任務的原因及解決辦法


服務未能啟動或者權限問題。路徑問題,網上很多種解決辦法,就不多的說了。

1、查看crond日志:

 cat /var/log/cron

剛開始我的日志里面並沒有執行寫的腳本。

原因在於在腳本開始沒有寫sha-bang 即  #!/bin/sh

Sha-Bang(#!)應該位於腳本的第一行,並且頂格填寫,否則都是錯的。

只有第一行的Sha-Bang(#!)會生效,其余的會視為注釋。

解決辦法

在腳本第一行加上 #!/bin/sh

2、終於日志中有了執行過程,但是卻顯示:

MAIL (mailed 560 bytes of output but got status 0x004b#012)

原因在於:

在crobtab中沒有寫:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

加上之后,如果還有問題:

將0 10 * * * sh /home/yarn/beifen.sh改為:

0 10 * * * /bin/bash /home/yarn/beifen.sh

問題終於解決。

3、環境 變量問題:

因為用到了mysql數據庫,所以在腳本編寫的時候加上:

export LD_LIBRARY_PATH=/etc/init.d/mysql

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM