"Xvfb :10 -ac"가 이전에 실행된 경우 실행을 방지하려면 어떻게 해야 합니까?

"Xvfb :10 -ac"가 이전에 실행된 경우 실행을 방지하려면 어떻게 해야 합니까?

저는 아마존 리눅스를 사용하고 있습니다. Jenkins를 통해 자동화 스크립트를 실행하기 위해 이 명령을 사용하고 있습니다.

Xvfb :10 -ac

그러나 이전에 명령을 실행한 경우 오류가 발생합니다.

(EE) 
Fatal server error:
(EE) Server is already active for display 10
    If this server is no longer running, remove /tmp/.X10-lock
    and start again.
(EE)

이전에 특정 변수를 사용하여 호출되지 않은 경우에만 실행되도록 위 명령을 수정하려면 어떻게 해야 합니까?

답변1

메시지에서 알 수 있듯이 잠금 파일이 있습니다 /tmp/.X10-lock. 따라서 잠금이 존재하지 않을 때만 실행되도록 스크립트를 수정하세요.

if [[ ! -f /tmp/.X10-lock ]]; then
    Xvfb :10 -ac
else
    echo "INFO: $(date) - X Server already running" 1>&2
fi

관련 정보