2013-07-03 173 views
0

好的,所以我試圖設置cron在特定時間運行bash腳本。我的bash腳本,基本上是這個Ubuntu - cron未運行腳本

#!/bin/bash 
espeak -g 3 "this is my text" 

所以從那裏,我去的crontab,並在

*/1 * * * * /path/to/my/script.sh 

加入到看它是否會運行,但它沒有做任何事情。我改變了腳本

#!/bin/bash 
echo "this is my script" 

看看是否會做任何事情,但無濟於事。任何幫助?謝謝。

+0

你有沒有試圖改變'*/1 * * * * /路徑/要/我的/ script.sh'爲'*/1 * * * */bin/bash/path/to/my/script.sh'? – fedorqui

+0

它是可執行文件嗎?它是否依賴於設定的特定環境?你會收到由cron deamon發送的錯誤電子郵件嗎?您是否嘗試過使用只觸及一個文件的簡單腳本在/ tmp中查看是否有用? – mnagel

+0

無論如何,你希望看到輸出「這是我的腳本」?我想使用音頻輸出('espeak')也會因爲權限問題而成爲問題。 – Alfe

回答

2
  • 嘗試手動運行該腳本,看看它是否回聲出:bash /path/to/my/script.sh

  • 文件是否有正確的權限?

  • 嘗試1.4.3錯誤日誌文件:*/1 * * * * /path/to/my/script.sh > /path/to/my/error.log 2>&1

+0

權限被拒絕!啊哈! – user2399735