通过plink在树莓上启动Python脚本(不响应crontab)
我已经编写了一个通过plink在树莓上启动Python脚本(不响应crontab),python,crontab,plink,Python,Crontab,Plink,我已经编写了一个script.py,它打开了一个tk窗口,并在窗口包含的画布中使用turtle进行绘制。我想通过plink启动此脚本,使用: plink.exe -pw raspberry pi@pi-fisch00 python /home/pi/script.py 但我总是收到一个错误: script.py line 32, in <module> root = Tk() no display name and no $DISPLAY environment variable
script.py
,它打开了一个tk窗口,并在窗口包含的画布中使用turtle进行绘制。我想通过plink启动此脚本,使用:
plink.exe -pw raspberry pi@pi-fisch00 python /home/pi/script.py
但我总是收到一个错误:
script.py line 32, in <module> root = Tk()
no display name and no $DISPLAY environment variable
语法应该是正确的,因为其他脚本正在工作,如果我手动将
python/home/pi/script.py
放入cmd,一切都很好。执行script.py
。如何修复此问题并让crontab执行script.py
?为什么我不能通过plink执行script.py
?查看您收到的错误消息:
没有显示名称和$display环境变量
您正在尝试运行需要X11显示的内容,但在cron的上下文中无法使用X11显示(也可能无法通过plink,除非您在本地运行X11显示服务器并启用了X11转发)
通常,如果您需要访问显示器,则需要在现有桌面会话中运行它。有办法解决这个问题;有关该主题的一些想法,请参见:
查看您收到的错误消息: 没有显示名称和$display环境变量 您正在尝试运行需要X11显示的内容,但在cron的上下文中无法使用X11显示(也可能无法通过plink,除非您在本地运行X11显示服务器并启用了X11转发) 通常,如果您需要访问显示器,则需要在现有桌面会话中运行它。有办法解决这个问题;有关该主题的一些想法,请参见:
*/1****DISPLAY=:0 python/home/pi/script.py
我不知道为什么找不到它……非常感谢!解决方案是:*/1****DISPLAY=:0 python/home/pi/script.py
我不知道为什么找不到它。。。。
*/1 * * * * python /home/pi/script.py