gpt4 book ai didi

python-2.7 - 如何运行python通过CRONTAB自动打开浏览器?

转载 作者:行者123 更新时间:2023-12-02 20:43:34 25 4
gpt4 key购买 nike

我一直在互联网上搜索,但没有找到我的问题的正确答案。这是我的详细问题:

有 python 打开网络浏览器。我可以在终端上手动运行它,效果很好。

但是当我将其放入crontab时,网络浏览器无法打开。这是我的 contab 命令:

*/1 * * * * /usr/bin/python /home/pi/test.py 2>&1 >/dev/null | tee -a /home/pi/test.log

请注意,这是一个显示问题。 Python执行成功。

我检查了 crontab 创建的日志,它显示:

Cannot connect to X server

所以我尝试在我的contab中添加环境变量并将其更改为:

*/1 * * * * export DISPLAY=:0.0 && /usr/bin/python /home/pi/test.py 2>&1 >/dev/null | tee -a /home/pi/test.log

还是不行。我在 crontab 中添加了一些其他内容,例如:

/usr/bin/xhost +
/usr/bin/ssh pi@localhost -X

但它就是行不通!

现在我不知道该怎么办。谁能告诉我它出了什么问题以及如何解决它?非常感谢!

真诚的,海伦

最佳答案

很兴奋,因为我解决了这个问题!我是这样实现的:

我编写了一个 shell 脚本来运行 python 脚本。这是我的 shell 脚本(名为“shell.sh”):

#!/bin/bash 
xhost +local:root
export DISPLAY=:0.0
python /home/pi/test.py

这里我觉得xhost +local:root也可以换成xhost + localhost。如果您的用户是 root。

这是我的 crontab 命令:

 */1 * * * * /bin/bash /home/pi/shell.sh 2>&1 >/dev/null | tee -a /home/pi/shell.log

现在一切正常了!!

有和我一样问题的可以看一下这个链接:Cannot connect to X server :0.0 with a Qt application

关于python-2.7 - 如何运行python通过CRONTAB自动打开浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45292998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com