我想自动重启我的应用程序“Fiware IoT代理”,如果它停止了,问题是它取决于Mongo Db数据库和Mosquito代理。我的操作系统是centOS 7
以下是按以下顺序启动三个应用程序时使用的命令:
*蒙戈:
/usr/local/iot/mongodb-linux-x86_64-3.0.5/bin/mongod --dbpath /usr/local/iot/mongodb-linux-x86_64-3.0.5/data/db$
*莫斯奎托经纪人
/usr/sbin/mosquitto -c /etc/iot/mosquitto.conf &
pid=$!
echo $pid > /var/run/iot/mosquitto.pid
物联网代理:
然后用这个命令启动我的应用程序
export LD_LIBRARY_PATH=/usr/local/iot/lib
/usr/local/iot/bin/iotagent -i 192.168.1.11 -p 80 -v DEBUG -d /usr/local/iot/lib -c /etc/iot/config.json
如果知道我的应用程序依赖于另外两个应用程序而停止,我如何启动它?例如,如果Mongo DB停止,我必须能够重新启动它,然后重新启动我的应用程序。
最佳答案
CentOS 7使用systemd。您可以为每个应用程序创建systemd服务并指定它们之间的依赖关系。并为需要自动重新启动的服务指定“Restart=always”。
关于linux - Centos 7:如果停止,则自动重启应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31878401/