繁体   English   中英

(Linux)bash脚本在延迟后运行脚本

[英](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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM