/root/.bash_profile의 명령이 두 번 시작되는 이유는 무엇입니까?
-
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
두 번 시작해?도와주세요, 감사합니다! 그런데 저는 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