Я установил Redis на бионический сервер Ubuntu. Я могу запустить его, но остановка невозможна с помощью sudo systemctl stop redis-server.service . Эта команда висит навсегда. В служебном скрипте (/etc/systemd/system/redis.service) файл pid создается с ExecStartPost?=/bin/sh -c "echo $MAINPID > /var/run/redis/redis.pid "

Это создает пустой файл PID, однако. Это заставляет меня подозревать, что $ MAINPID не установлен. И это объясняет, почему не работает команда stop: она выполняется

ExecStop=/bin/kill -s TERM $MAINPID

И если $ MAINPID пуст, это объясняет, почему service stop зависает: она ожидает ввода данных пользователем.

Есть идеи, если есть альтернатива использованию $ MAINPID?

Рууд

0