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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。