Raspberry Pi Crontab Python subprocess.Popen not showing



简介

我是Raspberry-Pi的初学者,目前正在从事一个项目,该项目需要在启动时运行Python脚本。

脚本的一部分将检查某些条件,然后在必要时打开Chromium-Browser(使用subprocess.popen(((。

代码

下面是我的python脚本的简短提取(睡眠是为了检查脚本是否正在运行(:

import shlex, subprocess
import time
command = '/usr/bin/chromium-browser "https://www.google.com" -start-maximized --no-sandbox'
args = shlex.split(command)
browser = subprocess.Popen(args)
time.sleep(1000)

当我从终端运行

时,代码似乎正确执行
python /home/pi/Desktop/test_popen_browser.py

但是,当我尝试在crontab上安排它时(使用终端编辑为" sudo crontab -e "命令(,它似乎不起作用(python脚本正在执行,正在执行,但是没有打开浏览器窗口(:

@reboot python /home/pi/Desktop/test_popen_browser.py &

问题

试图在线搜索答案,我认为环境变量正在引起问题。但是我只是找不到应该确切地设置环境变量是什么。

有人知道问题所在吗?

谢谢您的高级!

问题是GUI Manager在重新启动时尚未启动。与其以cronjob的方式运行脚本,将其放在/home/pi/.config/lxsession/lxde-pi/autostart

@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
@xscreensaver -no-splash
@point-rpi
/usr/bin/python /home/pi/Desktop/test_popen_browser.py
unclutter -idle 30

祝你好运!

最新更新