我想安排一个 python 脚本在某些日期使用 cron 运行,问题是为了example.py
工作,example-env
必须激活它,有没有办法example.py
在 cron 执行它时激活它自己的 virtualenv ?
如果没有,那么我是否必须创建一个bash.sh
包含以下内容的bash 脚本:
#!/usr/bin/env bash
workon example-env
python2 example.py
然后安排 cron 在特定日期执行?或者我必须做别的事情吗?
这两种方法对我来说都很好,我只是想知道正确的方法。也许我更喜欢 bash 脚本方法,因为我有很多 Python 文件要运行,所以如果我将它们全部放在 bash 脚本中并安排它,对我来说似乎更容易,但我又不知道正确的方法,因此我寻求建议。
答案1
您可以直接example.py
使用 的完整路径来启动example-env/bin/python2
.
或者更改 shebang 行以example.py
使用该可执行文件,使该文件可执行 ( chmod +x example.py
) 并省略 python 并使用完整路径来example.py
启动它:
#!/full/path/to/example-env/bin/python2