私は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