我试着让cron每10分钟运行一次这个命令;
(In /home/pi/myst-myst/ DIR)
python myst.py `./monitor.sh`为了让它正常工作,我已经尽力了,但是cron不能正确地执行它。这是我目前所拥有的;
*/1 * * * * /usr/bin/python /home/pi/myst-myst/myst.py `./monitor.sh`任何帮助都将不胜感激。
,除了crontab之外,我还有其他的选择吗?我可以使用bash脚本来执行python,然后对bash脚本使用cron吗?
发布于 2013-03-12 18:58:51
我在从cron直接调用python和perl时遇到了问题。对于perl,它归结为LIBPATH,默认为一些不足。
我建议将命令包装在shell脚本中,并添加"set -x“以跟踪问题
#!/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以捕获任何错误消息。
*/10 * * * * /home/pi/myscript.sh > /home/pi/stdout 2> /home/pi/stderr发布于 2013-03-11 08:40:44
你可以做这样的事
*/10 * * * * cd /home/pi/myst-myst/;/usr/bin/python /home/pi/myst-myst/myst.py $(./monitor.sh)要在运行命令之前更改工作目录,请执行以下操作。
编辑:替换背板
发布于 2013-03-11 09:48:57
您的脚本是否依赖任何环境变量,如PYTHONPATH?如果是这样的话,当cron调用时,环境就会丢失。
你可以试试:
*/1 * * * * PYTHONPATH=/my/python/modules/ /usr/bin/python /home/pi/myst-myst/myst.py `./monitor.sh`https://stackoverflow.com/questions/15334052
复制相似问题