首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行Python的Crontab问题

运行Python的Crontab问题
EN

Stack Overflow用户
提问于 2013-03-11 08:29:05
回答 4查看 2.9K关注 0票数 0

我试着让cron每10分钟运行一次这个命令;

(In /home/pi/myst-myst/ DIR)

代码语言:javascript
复制
python myst.py `./monitor.sh`

为了让它正常工作,我已经尽力了,但是cron不能正确地执行它。这是我目前所拥有的;

代码语言:javascript
复制
*/1 * * * * /usr/bin/python /home/pi/myst-myst/myst.py `./monitor.sh`

任何帮助都将不胜感激。

,除了crontab之外,我还有其他的选择吗?我可以使用bash脚本来执行python,然后对bash脚本使用cron吗?

EN

回答 4

Stack Overflow用户

发布于 2013-03-12 18:58:51

我在从cron直接调用python和perl时遇到了问题。对于perl,它归结为LIBPATH,默认为一些不足。

我建议将命令包装在shell脚本中,并添加"set -x“以跟踪问题

代码语言:javascript
复制
#!/bin/sh
set -x
export PYTHONPATH=/my/python/modules:$PYTHONPATH
/usr/bin/python /home/pi/myst-myst/myst.py $(/home/pi/myst-myst/monitor.sh)

直接调用它以确保其工作正常,然后尝试通过cron调用。确保同时重定向stdout和stderr以捕获任何错误消息。

代码语言:javascript
复制
 */10 * * * * /home/pi/myscript.sh > /home/pi/stdout 2> /home/pi/stderr
票数 2
EN

Stack Overflow用户

发布于 2013-03-11 08:40:44

你可以做这样的事

代码语言:javascript
复制
*/10 * * * * cd /home/pi/myst-myst/;/usr/bin/python /home/pi/myst-myst/myst.py $(./monitor.sh)

要在运行命令之前更改工作目录,请执行以下操作。

编辑:替换背板

票数 1
EN

Stack Overflow用户

发布于 2013-03-11 09:48:57

您的脚本是否依赖任何环境变量,如PYTHONPATH?如果是这样的话,当cron调用时,环境就会丢失。

你可以试试:

代码语言:javascript
复制
*/1 * * * * PYTHONPATH=/my/python/modules/ /usr/bin/python /home/pi/myst-myst/myst.py `./monitor.sh`
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15334052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档