문제

여기 나의 /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이 자신을 찾는 것을 방지하기 위한 것입니다.)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top