raspbian中的Bash脚本手动运行,赢得';不能在cron中运行
试着把一台小电视变成相框,所以我在/home/Pi/scripts/script.sh上有一个Raspberry Pi和一个bash脚本:raspbian中的Bash脚本手动运行,赢得';不能在cron中运行,bash,cron,raspberry-pi,raspbian,raspberry-pi2,Bash,Cron,Raspberry Pi,Raspbian,Raspberry Pi2,试着把一台小电视变成相框,所以我在/home/Pi/scripts/script.sh上有一个Raspberry Pi和一个bash脚本: #!/bin/sh sudo /usr/bin/gpicview /home/pi/Downloads/test_5_25.png >> /home/pi/Downloads/test.log 我的cron选项卡如下所示: #m h dom mon dow命令 *****sh/home/pi/scripts/script.sh 我的系统日志显示
#!/bin/sh
sudo /usr/bin/gpicview /home/pi/Downloads/test_5_25.png >> /home/pi/Downloads/test.log
我的cron选项卡如下所示:
#m h dom mon dow命令
*****sh/home/pi/scripts/script.sh
我的系统日志显示它正在运行:
May 27 04:32:01 raspberrypi /USR/SBIN/CRON[2999]: (pi) CMD (sh /home/pi/scripts/script.sh
但是gpicview并不像我手动运行脚本时那样打开,并且在我的错误日志中显示
选项分析失败:无法打开显示:
我想可能是权限之类的,但我已经尽我所能仔细检查了一遍,弄不清楚。任何线索都将不胜感激 您可能需要手动设置显示,即:
* * * * * export DISPLAY=:0 && sh /home/pi/scripts/script.sh
如中所述。现在,您的Cron以“pi”用户的身份运行。你试过将cron添加为root吗?运气不好<代码>5月27日04:59:01 raspberrypi/USR/SBIN/CRON[3232]:(root)CMD(sh/home/pi/scripts/script.sh)是否有任何可以传递给gpicview的“显示”参数?您可以在其手册页中查看它。