我想在raspberry pi上启动时触发2个命令
第一个运行节点服务器启动脚本。第二个应该打开chrome浏览器的特定页面。
关键是我想等待几秒钟来启动chromium,所以我确信网页将连接到节点服务器。
我试了很多方法,但似乎都无法解决这个问题。
有什么建议吗?
这是我现在在LXDE会话中的内容:
@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
@xscreensaver -no-splash
// This starts the node server
@/home/pi/autostart.sh
// This starts the browser
@/home/pi/async.sh
异步bash运行如下:
#!/usr/bin/env bash
sleep 5
chromium-browser -kiosk http://localhost:3000
启动节点服务器并循环直到站点上线,然后才启动web浏览器。
代替"sleep 5"在async.sh中执行如下命令:
until $(curl --output /dev/null --silent --head --fail http://localhost:3000); do
printf '.'
sleep 1
done
source:如何在bash中创建一个等待web服务器响应的循环?