我有,我想每15分鐘要執行的bash腳本執行的,所以我說這行我的crontab:bash腳本手動運行在終端,而不是從crontab中
7,22,37,52 * * * * /path/to/my/script.sh
我檢查目錄路徑是正確的,如果我只是從任何目錄手動運行/path/to/my/script.sh
,腳本就會正確運行。我有這樣的爆炸行我的腳本:
#!/usr/bin/env bash
我的腳本還引用其他的腳本在同一目錄下,因爲它,我已經運行chmod +x
上所需的所有腳本。我設置了MAILTO
到我的郵箱地址,我得到了一些cron守護程序的郵件時,我改了行,我crontab來:
7,22,37,52 * * * * sh /path/to/my/script.sh
但我從來沒有收到郵件時使用
7,22,37,52 * * * * /path/to/my/script.sh
或
7,22,37,52 * * * * bash /path/to/my/script.sh
我確定cron正在運行,我也嘗試將腳本的輸出重定向到一個日誌文件,該文件也僅在包含sh時寫入。但是,如果我從主目錄運行sh /path/to/my/script.sh
,它不起作用。我的腳本實際運行的唯一方式是如果(來自任何目錄)我撥打/path/to/my/script.sh
或bash /path/to/my/script.sh
。我非常喜歡編寫bash腳本,所以我們非常歡迎任何幫助。
有關使用'cron'問題更適合superuser.com或unix.stackexchange.com。 – Barmar
啊是的。我忘記了......但配置cron對於很多人來說是一個常見問題。 – Xofo
一定要閱讀https://help.ubuntu.com/community/CronHowto – Xofo