首页 > 解决方案 > 使用 conda 在 cron 上运行 python 脚本

问题描述

尝试在运行 Linux 的 GCP Compute Engine 实例上使用 cron 向 Slack 发送一些输出Ubuntu 18.04.2 LTS

输出由 python 脚本生成。

Python 脚本通常使用conda activate my_env和运行python my_script.py

我通过执行使 bash 文件可执行chmod +x my_script.bash

这是bash文件的内容:

#!/bin/bash
source /home/user/miniconda3/bin/activate
conda activate my_env
python /home/user/folder/cron/reports.py -r check_stocks

我希望将以下行添加到crontab -e

00 21 * * * cd /home/user/folder/cron/ && /bin/bash my_script.bash会给我同样的结果。

cd /home/user/folder/cron/ && /bin/bash my_script.bash在我的 shell 中运行,脚本运行良好。

标签: pythoncronconda

解决方案


使您的 .py 文件也可以执行(chmod +x file.py) - 否则它将无法正常工作。您可以在此处找到已解决的类似问题。


推荐阅读