Linux
使用 cron 執行腳本
嘿伙計們,我正在嘗試使用 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/sh
shell 執行腳本開始故障排除。那麼你應該得到同樣的錯誤。
使用者
ashtanga
無權訪問/home/custom-django-projects/SiteMonitor/sender.py
. 這看起來像另一個使用者的家庭區域?嘗試將腳本作為
ashtanga
. 在向 cron 添加任何內容之前,這始終是一個很好的第一步。這可能與您的 cron 環境有關。看看這個Cron 常見問題解答:它可以從命令行工作,但不能在 crontab 中工作