gpt4 book ai didi

python crontab 和路径

转载 作者:太空狗 更新时间:2023-10-30 02:20:03 27 4
gpt4 key购买 nike

我有一个 Python 驱动程序和库脚本,它们是 sibling :

/home/mydir/pythonProjs/
  • 驱动.py

  • lib.py

driver.py 我有一行:

从 lib import method1

以下是我在 Linux 上的命令行成功执行的操作:

python /home/mydir/pythonProjs/driver.py

但是当我在 crontab 中尝试以下操作时:

10 1 * * * export PYTHONPATH=~/mydir/pythonProjs; python/home/mydir/pythonProjs/driver.py

我得到错误:

ImportError: No module named lib.method1

我还尝试将我的 crontab 命令中的路径设置更改为完全限定路径 /home/mydir/pythonProjs,省略“导出”,并且还尝试编写 .sh 文件(使用必要的#!bin/bash...)

我有一个主要问题和一个后续问题:main:解决我的问题的最佳实践方法是什么?跟进:cron 具有与我的 shell 不同的路径访问背后的哲学是什么?

在我投票太快之前,我会提到我已经阅读但没有成功(或正确解析)以下内容:- Where can I set environment variables that crontab will use?- Crontab Issues running Python- http://pythonadventures.wordpress.com/2012/03/31/calling-a-python-script-from-crontab/

最佳答案

尝试从虚拟作业中打印出环境变量

* * * * * env > /tmp/env.output

https://askubuntu.com/questions/23009/reasons-why-crontab-does-not-work 中的建议

还要检查 shell crontab 正在使用什么。您可以通过添加一行将 $SHELL 环境变量设置为 bash

SHELL=/bin/bash

在 crontab 文件的开头。

关于python crontab 和路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25633737/

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