bash脚本等待MQTT服务启动后再启动程序
2024-01-03 13:28:31
需要程序能在系统启动时自动启动,而有时候系统刚启动,某些必须的服务还没起来,会导致程序启动失败,所以需要先判断服务有没有起来,本例中需要MQTT
#!/bin/bash
xdotool mousemove 0 0 #隐藏鼠标
unclutter -idle 3 &
source /etc/profile
if [ -e /root/startup.log ] #计数看MQTT 服务什么时候能起来,等待秒数保存在startup.log
then
rm /root/startup.log
fi
echo `date +'%Y-%m-%d %H:%M:%S'` : Startup.....>> /root/startup.log
while [ `sudo service mosquitto status |grep -c "running"` != 1 ] #计数看MQTT 服务是否起来
do
echo `date +'%Y-%m-%d %H:%M:%S'` : mqtt not ready... >> /root/startup.log
sleep 1
done
echo `date +'%Y-%m-%d %H:%M:%S'` : mqtt OK !>> /root/startup.log
numlockx on
cd /home/myworkdir/
./mypro&
————————————
需要500关注,拜托点个关注,必定回关,谢谢!
文章来源:https://blog.csdn.net/vmt/article/details/135360483
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!