Порой в ubuntu server 16.04 падает процесс, который должен работать постоянно.
дабы не отслеживать его работу 24/7, скажите, можно как-то сделать так, чтоб при падении автоматически убунту запускал этот процесс?
поподробнее: процесс /usr/bin/java -server -Xmx5200M -Xms2048M -jar minecraft_server.1.12.2.jar nogui может упасть. при его падении хотелось бы, чтобы автоматически воспроисзводилась эта же команда и поднимался сервер
но не от root пользователя, а от имени другого пользователя.
скажите, можно это реализовать?
Можно с помощью systemd (имхо, самое верное). Можно внешний watchdog написать, можно по крону раз в минуту проверять есть ли процесс, и если его нет, то стартовать.
Гуглите "systemd minecraft", там прямо готовые конфиги есть, под ваши хотелки.
немного не то все-таки
дело в том, что я уже использую систему, поэтому мне и нужен запуск под определенным пользователем
а тут видно, что якобы ни одна система не используется https://minecraft.codeemo.com
Используйте systemd! Пишете простой файл-сервис, в котором определяете и пользователся, и каталог, еще можно и в cgroups все это загнать, и отдельный каталог сделать.
Создаете файл /lib/systemd/system/minecraft.service