[英]Getting crontab on MAC to run anaconda installed python script (module not found)
[英]Can't run python bash script through crontab (python installed via anaconda)
我有一個用 python 編寫的腳本。 控制台啟動成功。 對於這個腳本,我制作了一個 bash 腳本,它是這樣設計的:
#!/bin/bash
source /home/user/anaconda3/bin/activate
python /home/user/RosAtom-V/Work/StopCoronaVirus.py
conda deactivate
它也可以通過控制台成功運行,但會打印以下錯誤:
Could not find conda environment:
You can list all discoverable environments with `conda info —envs`.
然后我打開 crontab 以使其自動化,但腳本沒有啟動,並且我在日志文件中收到以下消息。 如何正確格式化 bash 腳本,以便我不會收到這些錯誤並且一切正常?
日志文件中的錯誤:
/home/user/RosAtom-V/Work/start_StopCoronaVirus.sh: line 3: python: command not found
Could not find conda environment:
You can list all discoverable environments with `conda info —envs`.
在此之前,所有的腳本都運行了,就在前幾天我開始收到這個 output 錯誤
python
和conda
二進制文件的路徑在ENV變量中定義。 Crontab 不會從~/.bashrc
、 ~/.bash_profile
、 /etc/profile
等加載環境變量,因為它以非交互方式運行。
要使用 ENV 運行 crontab 作業,請參見 此處的一些內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.