/root/.bash_profile のコマンドが 2 回開始されるのはなぜですか?
-
14-12-2019 - |
質問
これが私のものです /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 が自分自身を見つけないようにするためのものです ;)
所属していません StackOverflow