Я пытаюсь заставить systemd делать то, что делают сценарии init.d, автоматически показывая состояние службы после того, как вручную была дана команда запуска или остановки. Это как-то возможно?
systemd, к сожалению, вылетает обратно, так как он работает в фоновом режиме, а затем вам нужно сделать вторую команду, чтобы показать состояние, запуск или остановка могут или не могли бы сработать, systemd не скажет вам, пока вы не попросите и не оставите вас в блаженном неведении.
то есть. Я пытаюсь получить
service nginx status
работать автоматически после того, как я сделаю
service nginx start
или
service nginx restart
(или в поврежденном мозге systemd, systemctl start nginx.service
)
systemctl start nginx.service && echo SUCCESS || echo failure
?systemctl
как предлагал @Huygens, возможно, проблема заключается в том, чтоnginx.service
запускается успешно, но после этого происходит сбой. Попробуйте проверить журнал или в журналах Nginx.Ответы:
Для вашего варианта использования нет встроенной команды, поэтому вам нужно будет создать псевдоним для вашей любимой оболочки или простой оболочки сценариев.
источник
Чтобы сделать systemd более «многословным», добавьте / раскомментируйте следующие строки в вашей
/etc/systemd/journald.conf
и затем перезагрузите компьютер:источник