2017-09-08 57 views
-2

我有一個腳本abc.sh,我已經在crontab.now中安排了它。abc.sh使用sudo調用另一個腳本。當我手動執行abc.sh時,它工作正常..但是從調度程序abc.sh每5分鐘運行一次,但無法使用sudo調用另一個腳本。這對我來說很奇怪......任何人都可以幫我解決這個問題計劃的cron作業不能正常工作

+0

sudo是否允許無密碼執行abc.sh子腳本? – myaut

+0

歡迎來到Stack Overflow,@AMITGHOSH。請查看:https://stackoverflow.com/help/how-to-ask和https://stackoverflow.com/help/mcve。特別是,你會想提供一些關於你的腳本和cron配置的細節。 – Degan

+0

是的..我的孩子腳本不需要任何密碼...手動我測試..並按預期工作 –

回答

0

這種情況經常發生在人們使用sudo的時候。 您使用的環境不是爲特權用戶設置的。因此,您的$ PATH和其他環境變量可能不像您期望的那樣設置。 你可以設置它,或者改變sudo的行爲...但是大多數人只是通過在cron中使用完整路徑來解決這個問題。

有這個帖子一看還有:Where can I set environment variables that crontab will use?

1

你可以看看/var/mail/<username>文件,看看是否cron作業是將一些錯誤或警告消息。或者,您可能沒有爲/opt/clearcache.sh文件設置可執行權限?

+0

我沒有找到最近cron相關的日誌上面提到的目錄...甚至沒有可執行權限的問題。我有sudo訪問clearcache.sh文件 –