簡體   English   中英

無法通過 crontab 運行 python bash 腳本(通過 anaconda 安裝的 python)

[英]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 錯誤

pythonconda二進制文件的路徑在ENV變量中定義。 Crontab 不會從~/.bashrc~/.bash_profile/etc/profile等加載環境變量,因為它以非交互方式運行。

要使用 ENV 運行 crontab 作業,請參見 此處的一些內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM