我正在遵循本指南
https://www.digitalocean.com/community/tutorials/understanding-systemd-units-and-unit-files
在 ubuntu 16.04 上设置 flask 应用服务的重启。
我也在使用 neo4j 和 elasticsearch 服务器。
在重新启动的情况下,哪个指令用于指示 flask 应用程序在两个服务器运行后重新启动?
答案1
如果这是 Ubuntu 桌面版而不是服务器,您可以尝试使用 BUM 等 GUI 服务管理器。我相信您可以手动为您的服务设置触发器。但是,如果您在主机(服务器)启动时有条件地设置触发器,我相信首先您需要创建一个脚本来检查主机的状态。使用如下所示的脚本检查主机的状态并在 tmp 目录中创建一个文件。
#!/bin/bash
target=<host>
count=$(( ping -c 1 $target | grep icmp* | wc -l )
if [ $count -eq 0 ]) > /tmp/alive.txt
else
exit
fi
然后在服务上设置触发器,使其根据正在创建的“alive.txt”文件有条件地运行。