如果之前已经运行过“Xvfb :10 -ac”,如何防止运行它?

如果之前已经运行过“Xvfb :10 -ac”,如何防止运行它?

我正在使用亚马逊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

相关内容