「Xvfb:10 -ac」が以前に実行されたときに実行を防ぐにはどうすればよいですか?

「Xvfb:10 -ac」が以前に実行されたときに実行を防ぐにはどうすればよいですか?

私はAmazon Linuxを使用しています。 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

おすすめ記事