gpt4 book ai didi

python - 为共享主机中的 cron 作业设置 PYTHONPATH

转载 作者:行者123 更新时间:2023-11-28 19:54:19 24 4
gpt4 key购买 nike

我在共享主机 (bluehost) 上运行 python 脚本时遇到问题,在其他 SO 线程的帮助下,我能够设置 PYTHONPATH 并顺利运行脚本。

现在我需要通过 cron 作业运行脚本。共享主机环境中的 cron 作业只是我可以调用脚本的一行,但无法弄清楚如何在调用脚本之前设置 PYTHONPATH。

示例:

python /path/to/my/script.py

我相信这个问题应该很常见,但我在其他线程中找不到任何答案。

知道如何为 cron 作业设置 PYTHONPATH 吗?

此外,代码库是在本地环境中开发的,服务器通过 git pull 获取副本。所以我的首选解决方案是不更改服务器的源代码。可以从调用主脚本并在那里设置变量的 cron 作业调用另一个脚本,但是我不希望更改主脚本,这样我就不需要维护两个版本的代码,一个用于本地,一个用于服务器。

最佳答案

更改您的 cron 作业以运行 shell 脚本。在 shell 脚本中,设置 PYTHONPATH,然后调用 python 程序。

将您的 cron 作业更改为:

/path/to/my_shell_script.sh

my_shell_script.sh 的内容:

export PYTHONPATH=something
python /path/to/py/python/program.py

如果你不想有一个单独的 shell 脚本,你可以将它全部塞进 cron 条目,尽管它可能会变得很长:

PYTHONPATH=something python /path/to/py/python/program.py

关于python - 为共享主机中的 cron 作业设置 PYTHONPATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38405210/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com