Linux

使用 cron 執行腳本

  • January 14, 2011

嘿伙計們,我正在嘗試使用 cron 執行腳本,我正在使用使用者 ashtanga 創建的 crontab,在我擁有的 crontab 中

*/5 * * * *  /home/custom-django-projects/SiteMonitor/sender.py

在腳本的頂部,我有:

#!/usr/local/bin/python

並且使用者 ashtanga 確實對該文件具有可執行權限,但 cron 沒有執行腳本,它給了我錯誤:

/bin/sh: /home/custom-django-projects/SiteMonitor/sender.py: No such file or directory

所以我的問題是,我怎樣才能讓 cron 執行腳本?

使用者確實有權限,因為權限設置為 755 問題是使用者不知道所需的環境變數。嘗試改用 bash ,然後看看它是否會撿起它們。否則,請手動設置它們

通過使用/bin/shshell 執行腳本開始故障排除。那麼你應該得到同樣的錯誤。

使用者ashtanga無權訪問/home/custom-django-projects/SiteMonitor/sender.py. 這看起來像另一個使用者的家庭區域?

嘗試將腳本作為ashtanga. 在向 cron 添加任何內容之前,這始終是一個很好的第一步。

這可能與您的 cron 環境有關。看看這個Cron 常見問題解答:它可以從命令行工作,但不能在 crontab 中工作

引用自:https://unix.stackexchange.com/questions/5852