この 2 番目の nohup コマンドが実行されないのはなぜですか?

この 2 番目の 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"

エラー抑制がなければ、問題が何であるかを確認し、それを解決するための作業を行うことができます。

関連情報