(Ubuntu)如何确保在显示桌面环境之前已经启动了Web服务器?

我正在尝试在LiveCD格式中创build我自己的Linux发行版。 我在Linux LiveCD中放置了一个networking服务器,并在启动时自动启动。

我已经让LiveCD自动login到桌面环境,而不需要用户input他们的密码。

现在,我想configurationWeb浏览器在启动时自动popup并显示Web服务器的主页。

我尝试过不同的方法,但我发现,当用户启动LiveCD时,大部分时间桌面环境和networking浏览器将显示在Web服务器完成启动之前。 因此,networking浏览器将显示错误页面“找不到/不可用的网页”。

几秒钟后(在networking服务器启动后),如果用户点击刷新button,他们将能够看到主页。

在桌面环境显示给用户之前,如何确保Web服务器已经启动?

谢谢。

例如,你可以使用这样的脚本:

#!/bin/bash # Check existence of webserver pidfile pidfile="/var/run/nginx.pid" if [ -f $pidfile ]; then echo "Pidfile exists" < OPEN BROWSER > else echo "Web Server isn't started" fi 

一个类似于@hangover发布的shell脚本可以工作。

如果这只是几秒种族的竞赛,那么另一种方法是创build一个本地HTML文件,并将其设置为Web浏览器的启动页面,其path如file:///var/www/html/localhost/startingup.html 。 页面本身会说“请稍候,我将完成启动,这将只需要很短的时间” ,然后转发到您的实际网页,例如30秒后。

 <html> <head> <title>Starting up...</title> <meta http-equiv="refresh" content="30; http://your.actual.page/"> </head> <body> <h1>Please wait, I'm still starting up.</h1> </body> </html>