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