Я прочитал ответ / комментарии к теме Разница между /etc/init.d/ssh start и service ssh start .
Но мне нужен этот /etc/init.d
метод для работы. У меня есть несколько автоматически сгенерированных скриптов, которые вызывают только метод /etc/init.d
. Не могли бы вы предоставить мне какое-нибудь исправление / обходной путь для этого?
Последний ответ является способом решить defense4all
, проблема установки о "Неудавшемся для запуска rsyslog сервиса".This проблема вызывается ошибкой rsyslog (возможно, я нашел в других сетях), можно использовать service rsyslog
вместо /etc/init.d/rsyslog
, таким образом, можно отредактировать файл в defense4all
файлы кода для решения этой проблемы.
В файле:
../defense4all/dfapp.aggregate/src/install/config_rsyslog.bash
изменяют последние предложения:
/etc/init.d/rsyslog stop > /dev/null
к:
service rsyslog stop
и:
/etc/init.d/rsyslog stop > /dev/null
к:
service rsyslog start
И затем восстанавливают проект создать .deb или .rpm файлы. Надежда это может помочь Вам.
Вы столкнулись с этой проблемой, потому что rsyslog сценарий в более новой Ubuntu записан, чтобы быть обработанным выскочкой а не традиционным init демоном.
я видел Вашу фиксацию в комментариях выше. Другое обходное решение, которое позволяет Вашим сценариям автоматизации продолжать использовать /etc/init.d/rsyslog start|stop
, -
Редактирование файл /etc/init.d/rsyslog
, комментируйте/удаляйте, что все экземпляры следующего блока кода -
if init_is_upstart; then
exit 1 (or exit 0)
fi
Теперь
/etc/init.d/rsyslog start|stop
должны работать.
Для получения дополнительной информации, см. это .