我想自动重启我的应用程序“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/

10-12 01:00