!["Xvfb :10 -ac"가 이전에 실행된 경우 실행을 방지하려면 어떻게 해야 합니까?](https://linux55.com/image/120098/%22Xvfb%20%3A10%20-ac%22%EA%B0%80%20%EC%9D%B4%EC%A0%84%EC%97%90%20%EC%8B%A4%ED%96%89%EB%90%9C%20%EA%B2%BD%EC%9A%B0%20%EC%8B%A4%ED%96%89%EC%9D%84%20%EB%B0%A9%EC%A7%80%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
저는 아마존 리눅스를 사용하고 있습니다. 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