python - 使用 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 中运行,脚本运行良好。
解决方案
使您的 .py 文件也可以执行(chmod +x file.py
) - 否则它将无法正常工作。您可以在此处找到已解决的类似问题。
推荐阅读
- python - 使用 Selenium 拒绝访问网站
- delphi - 如何在 FMX 中隐藏 TTabControl 的所有选项卡标题
- java - 如何在 Java 中查找模块名和包名
- html - 填充文本框后如何使浮动标签保持不变?
- sql-server - 通过考虑 order by 的数据将数据插入主表
- javascript - 在同一页面上运行 3 个幻灯片
- javascript - 如何使用 yargs 获取所有参数 exept '.$0' 和 '._'
- python - 如何将任意小部件添加到画布?
- r - R shiny ggplot - 如何不让年份标签超出网格?
- reactjs - 刷新或直接单击链接时找不到 React.js 页面