Как перезапустить службу при перезагрузке после запуска службы сервера?

Я следую этому руководству

и это руководство https://www.digitalocean.com/community/tutorials/how-to-serve-flask-applications-with-uwsgi-and-nginx-on-ubuntu-16-04

https://www.digitalocean.com/community/tutorials/understanding-systemd-units-and-unit-files

настроить перезапуск службы приложений фляги в Ubuntu 16.04.

Я использую также neo4j и asticsearch серверы.

Какая директива должна указывать приложение фляги для перезапуска после того, как оба сервера работают, в случае перезагрузки?

1 ответ

Если это Ubuntu Desktop, а не сервер, вы можете попробовать использовать менеджер сервисов GUI, такой как BUM. Я считаю, что вы можете вручную установить триггеры для вашего сервиса. Однако, если вы устанавливаете триггер условно на работающем хосте (сервере), я считаю, что сначала вам нужно будет создать скрипт для проверки состояния хоста. Используйте скрипт, подобный приведенному ниже, чтобы проверить состояние вашего хоста и создать файл в вашем каталоге 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".

Другие вопросы по тегам