无法通过 Cron 运行的 Python 脚本执行 URL

无法通过 Cron 运行的 Python 脚本执行 URL

我有一个脚本 web.py,我正尝试使用 cron 在 aws EC2 实例上运行它。它基本上有以下几行代码:

import webbrowser
webbrowser.open('http://xxxxxxxxxxxxxxxxxxxxxxxxxxxx')

如果我使用“python web.py”通过 putty 运行此脚本,它确实会命中浏览器。但如果我通过 cron 运行它,则不会正常工作。我的 cron 代码是:

*/10 * * * * /usr/bin/python  /home/web.py

我知道它不起作用的原因是,一旦 URL 被点击,就会执行一些进程。当我通过 putty 运行脚本时,我可以看到这些变化,但当我通过 cron 运行脚本时,我看不到这些变化。

我也尝试了以下修改,但没有效果。

*/10 * * * * export DISPLAY=:0 && /usr/bin/python /home/web.py
*/10 * * * * DISPLAY=:0 /usr/bin/python /home/web.py

另外,在 echo $DISPLAY 上我得到了一个空结果。任何帮助都将不胜感激。

答案1

添加分号对我有用:

*/10 * * * * export DISPLAY=:0; /usr/bin/python /home/web.py

相关内容