我有一个脚本web.py,我试图在使用cron的aws EC2实例上运行。它基本上有这些代码:
import webbrowser
webbrowser.open('http://xxxxxxxxxxxxxxxxxxxxxxxxxxxx')
如果我使用“python web.py”通过命令行运行此脚本,它会点击浏览器。但是,如果我通过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上,我得到一个null结果。任何帮助表示赞赏。