[英](linux) bash script to run script after delay
在使以下内容正常工作时遇到问题。 我在重新启动时添加了cron作业,如下所示
@reboot /home/pi/bash_script
执行一个包含以下内容的bash脚本
#!/bin/bash
/bin/sleep 60 && /usr/bin/python /home/pi/foo.py
我还对文件执行了chmod x以使其可执行。
但这似乎不起作用。 任何人都可以识别我的脚本中的任何错误或建议我可能采取的故障排除步骤吗?
这是我得到的错误日志
Traceback (most recent call last):
File "/home/pi/foo.py", line 70, in <module>
main()
File "/home/pi/foo.py", line 65, in main
root = tk.Tk()
File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1712, in __init__
self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sy$
_tkinter.TclError: no display name and no $DISPLAY environment variable
尝试在您的脚本中使用它。
#!/bin/bash
exec bash -l -c '/bin/sleep 60 && /usr/bin/python /home/pi/foo.py'
或作为crontab命令:
/bin/bash -l -c '/bin/sleep 60 && /usr/bin/python /home/pi/foo.py'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.