树莓派可以在启动时运行2个命令并在它们之间延迟吗?



我想在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服务器响应的循环?

最新更新