服務未能啟動或者權限問題。路徑問題,網上很多種解決辦法,就不多的說了。
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