微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

run.sh 包含激活 conda 环境 - 从 bash 调用它有效但 crontab 没有

如何解决run.sh 包含激活 conda 环境 - 从 bash 调用它有效但 crontab 没有

查看我的 shell 脚本:

#!/bin/bash
eval "$(conda shell.bash hook)"
conda activate myenvironment
cd /home/user/myproject/
python main.py

如果我以用户身份登录 bash 调用它,它就可以工作。但后来我尝试用这个 cronjob 调用它:

01 03 * * * /home/user/myproject/run.sh

它给了我这个错误

/home/user/myproject/run.sh: line 2: conda: command not found
/home/user/myproject/run.sh: line 3: conda: command not found
/home/user/myproject/run.sh: line 5: python: command not found

cronjob 的其他相关输出

X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/home/user>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=user>

我该如何解决这个问题?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。