質問

これが私のものです /root/.bash_profile:

export DISPLAY=:42 && cd /home/df/SimulatedRpu-ex/bin && ./SimulatedRpu-V1 &

サーバーを起動すると、実行します ps aux | grep SimulatedRpu 出力は次のとおりです。

root      2758  0.2  1.0  62316 20416 ?        Sl   14:35   0:00 ./SimulatedRpu-V1
root      3197  0.5  0.9  61428 19912 pts/0    Sl   14:35   0:00 ./SimulatedRpu-V1
root      3314  0.0  0.0   5112   716 pts/0    S+   14:35   0:00 grep SimulatedRpu

したがって、ポートに関するプログラム印刷エラーメッセージはすでに使用されています。しかし、なぜコマンドが /root/.bash_profile 2回始まりますか?助けてください、ありがとう! ちなみに、私は Redhat Enterprise 5.5 を使用しています

役に立ちましたか?

解決

プロフィールはログインするたびに読み取られます。したがって、ログインして実行するだけで、 ps aux | grep SimulatedRpu, 、プロファイルをもう一度実行すると、新しいプロセスが開始されます。

コマンドを 初期化スクリプト その代わり。

[編集] あなたも走るべきです Xvnc 同じスクリプト内で - そうすることで、アプリと一緒にディスプレイ サーバーを起動および停止できます。

他のヒント

試してみてください

if ! ps aux | grep '[S]imulateRpu'; then
    export DISPLAY=:42 && cd /home/df/SimulatedRpu-ex/bin && ./SimulatedRpu-V1 &
fi;

このようにして、アプリケーションがまだ実行中でないかどうかが最初にチェックされます。S の周りの [] は、grep が自分自身を見つけないようにするためのものです ;)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top