我有一个脚本 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