Должен “вызвать-rc.d” или “сервис” использоваться для перезапуска сервисов?

Из его документации:

Класс будет однако, запускать скрипт CGI, вместо того, чтобы служить ему в качестве файла, если он предположит это, чтобы быть сценарием CGI. Только основанный на каталоге CGI используется — другая общая конфигурация сервера должна рассматривать специальные расширения как обозначение сценариев CGI.

do_GET() и do_HEAD() функции изменяются, чтобы запустить скрипты CGI и служить выводу, вместо того, чтобы служить файлам, если запрос приводит к куда-нибудь ниже cgi_directories путь. [...]

cgi_directories: Это принимает значение по умолчанию к ['/cgi-bin', '/htbin'] и описывает каталоги для обработки как содержащий сценарии CGI.

11
10.06.2014, 22:46
2 ответа

Официальная вики-страница Debian на демонах говорит об использовании сервиса :

# service ssh restart
Restarting OpenBSD Secure Shell server: sshd.

Функционально сервис и invoke-rc.d в основном эквивалентны, однако:

  • invoke-rc. d является предпочтительной командой для сценариев сопровождающего пакетов, согласно man-странице команды
  • service имеет уникальную опцию --status-all, которая запрашивает статус всех доступных демонов

Кажется, что service является командой, ориентированной на пользователя, в то время как call-rc.d существует и для других целей.

11
27.01.2020, 19:59

Проблема может заключаться в том, что ваш сценарий пытается использовать команду вызова -rc.d (, которая не работает, поскольку в контейнере докеров )нет уровней запуска, прежде чем пытаться выполнить команду службы (, которая работа ). Поэтому измените условия if в сценарии или ленивым способом заставьте его искать несуществующий -путь, чтобы он использовал команду службы. например:

if [ -x /xxxusr/sbin/invoke-rc.d ]; then /usr/sbin/invoke-rc.d $OMSAGENT_WS start elif [ -x /sbin/service ]; then /sbin/service $OMSAGENT_WS start

0
16.05.2020, 03:56

Теги

Похожие вопросы