Из его документации:
Класс будет однако, запускать скрипт CGI, вместо того, чтобы служить ему в качестве файла, если он предположит это, чтобы быть сценарием CGI. Только основанный на каталоге CGI используется — другая общая конфигурация сервера должна рассматривать специальные расширения как обозначение сценариев CGI.
do_GET()
иdo_HEAD()
функции изменяются, чтобы запустить скрипты CGI и служить выводу, вместо того, чтобы служить файлам, если запрос приводит к куда-нибудь нижеcgi_directories
путь. [...]
cgi_directories
: Это принимает значение по умолчанию к['/cgi-bin', '/htbin']
и описывает каталоги для обработки как содержащий сценарии CGI.
Официальная вики-страница Debian на демонах говорит об использовании сервиса
:
# service ssh restart
Restarting OpenBSD Secure Shell server: sshd.
Функционально сервис
и invoke-rc.d
в основном эквивалентны, однако:
invoke-rc. d
является предпочтительной командой для сценариев сопровождающего пакетов, согласно man-странице командыservice
имеет уникальную опцию --status-all
, которая запрашивает статус всех доступных демонов Кажется, что service
является командой, ориентированной на пользователя, в то время как call-rc.d
существует и для других целей.
Проблема может заключаться в том, что ваш сценарий пытается использовать команду вызова -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