Я установил 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?
Рууд