我有我的环境,我在其中安装了我需要的所有软件包。我有我想要放入 crontab 的脚本。我做了什么,但是有一个问题,当 crontab 运行我的脚本时,由于缺少软件包,脚本当然无法运行,因为它们只在我的环境中。
因此,第一个解决方案是在我的主机上安装所有软件包(但我不想这样做)
我的 crontab 看起来像这样:
* * * * * /path/script.py
其中 script.py 有#!/usr/bin/python3.6
我需要以某种方式将我的环境和所有需要的包包含到我的 crontab 中。
任何想法?
答案1
我制作了脚本cron_script.sh
:
#!/bin/bash
source /path/to/env/bin/activate
cd /path/to/script/
python3.6 script.py
deactivate
我的计划表:
* * * * * /path/to/cron_script.sh