我想让cron作业使用一个已经存在的名为my_env的anaconda python环境执行python脚本。我唯一想做的是让cron作业运行一个名为的脚本my_script.bash,该脚本又会激活env,然后运行python脚本。
my_script.bash
#!/bin/bash source activate my_env python ~/my_project/main.py
尝试从命令行执行此脚本不起作用:
$ sh scripts/my_script.bash scripts/my_script.bash: 9: scripts/my_script.bash: source: not found
我需要做什么以确保激活正确的环境。可以像我5岁时向我解释一下。
不要打电话,sh但是bash。source是bash命令。
sh
bash
source
- sh scripts/my_script.bash + bash scripts/my_script.bash
要不就
chmod +x scripts/my_script.bash ./scripts/my_script.bash
因为您添加了bash shebang。