簡體   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