Shell-Script

如果之前已經執行過“Xvfb :10 -ac”,如何防止它執行?

  • October 20, 2017

我正在使用亞馬遜 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)

如何修改上述命令以僅在之前沒有使用給定變數呼叫的情況下執行?

正如消息所說,有一個鎖定文件,/tmp/.X10-lock. 因此,因此修改您的腳本以僅在鎖不存在時執行:

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

引用自:https://unix.stackexchange.com/questions/399429