為什麼第二個 nohup 指令不運作?

為什麼第二個 nohup 指令不運作?

除了最後一行之外,一切都在運行:

#!/bin/bash
xinput set-prop 11 "Device Accel Profile" -1
xinput set-prop 11 "Device Accel Velocity Scaling" 1
xinput set-prop 11 "Device Accel Constant Deceleration" 2
nohup java -jar /home/owner/Desktop/Dropbox/TimerApp.jar > /dev/null 2>&1 &
sleep 5
nohup abiword "/home/owner/Desktop/Dropbox/TODO.rtf" > /dev/null 2>&1 &

我透過在 Nautilus 中雙擊名為「startup.sh」的腳本來啟動它。 “在終端機中運行”和“運行”都會產生相同的結果。

答案1

在完全啟動之前,它似乎nohup不會忽略 SIGHUP (或其他訊號)。

更好的替代方案nohup是:

your_command & disown

在你的情況下:

abiword "/home/owner/Desktop/Dropbox/TODO.rtf" > /dev/null 2>&1 & disown

答案2

添加

sleep 1

到腳本結尾似乎已經解決了問題。

答案3

因為你沒有安裝Abiword?

打開終端機並執行以下命令:

abiword "/home/owner/Desktop/Dropbox/TODO.rtf"

如果沒有錯誤抑制,您應該能夠看到問題是什麼並努力解決它。

相關內容