我正在尝试在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>