Как перезапустить службу при перезагрузке после запуска службы сервера?
Я следую этому руководству
и это руководство 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".