作者su27 (su27)
看板Linux
標題[問題] 腳本運行
時間Tue Mar 12 12:49:07 2024
https://i.imgur.com/uN22zqP.jpg
我寫一個腳本。
問題1.
直接點擊腳本
他會執行我qt的程序(Use_Hik_CCD)
可是接著下面儲存時間 不會執行
問題2.
另外是設定開機自動執行 這個腳本
結果只有運行上面
儲存時間
sleep 30
在儲存時間
qt的程序(Use_Hik_CCD)
確不會執行
請問哪裡出問題了
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.232.164.150 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Linux/M.1710218949.A.1FB.html
1F:→ funk443: display server 還沒啟動他就執行了?03/12 12:57
你是說我桌面顯示還沒開啟完畢
就執行qt嗎
為此 我試過sleep 120秒
一樣的結果
※ 編輯: su27 (36.232.164.150 臺灣), 03/12/2024 13:22:38
2F:推 rickieyang: 1. 等Use_Hik_CCD return後才會往下跑,或是加個 & 03/12 13:43
3F:→ rickieyang: 2. 開機跑的跟你的桌面環境應該是在不同的終端 03/12 13:44
4F:推 rickieyang: 另外,用文字取代貼圖應該好一些,貼圖還要另外開圖 03/12 13:48
5F:→ rickieyang: … 03/12 13:48
6F:推 Bencrie: 不是啊,你 exec 完後面就不可能執行了啊 03/12 14:00
7F:→ Bencrie: 你先搞懂 exec 的意義吧 03/12 14:01
8F:→ lycantrope: 不就&跟 wait 03/12 14:26
9F:推 rickieyang: 沒看到 exec, exec 後就跳進去了, return 也不會回來 03/12 16:21
10F:推 rickieyang: 你試試 login 後, 用 exec 執行 ls, 就知道他會幹嘛了 03/12 16:27
11F:→ leolarrel: 搞錯exec 的意義是正解. 03/13 09:45
12F:推 kdjf: 很久沒碰顯示相關,但以前X Server的年代要環境變數裡有繼承 03/13 12:35
13F:→ kdjf: 到DISPLAY才能跑X下面的程式,開機從init或systemd出來的子 03/13 12:35
14F:→ kdjf: 程式不會有這個變數,就開不起來。你可以把QT程式的stdout&e 03/13 12:36
15F:→ kdjf: rr寫到檔案裡,可能有資訊 03/13 12:36
16F:噓 LinBuoRen: 搞錯 exec 命令效果 04/10 13:57