Запустить скрипт при запуске после всего остального

Хорошо, так что есть служба (nagios), работающая в окне Debian, которая работает отлично, за исключением одной очень конкретной проблемы, которая возникает только после перезапуска окна. Проблема легко устраняется путем повторного запуска службы вручную. Сама проблема настолько специфична и настолько запутанна, что у меня нет времени ее запускать (одна проверка из 500+ возвращается с ошибкой, но только тогда, когда она управляется nagios).

Следующее лучшее, что было бы, – это заставить его перезапустить службу при запуске, поэтому никто не должен делать это вручную каждый раз. До сих пор я пытался это сделать следующим образом:

Добавляя «/etc/init.d/nagios restart» в /etc/rc.local, это выполняется от просмотра журналов, но не устраняет проблему (все равно нужно делать вручную)

Перемещение времени для начала nagios до самого конца (update-rc.d nagios defaults 99 10)

Вернувшись к исправлению rc.local, на этот раз добавив строку «sleep 20», это ничего не делает, кроме задержки на запуск коробки на 20 секунд.

Что еще я могу попробовать / посмотреть?

  • Зачем мне нужны initramfs?
  • Запуск программы GUI при запуске
  • Нет / proc в распределенном дистрибутиве Linux на основе Busybox
  • Программное создание файла .desktop для автозапуска приложения
  • «Удаление оставшихся файлов ... Неизвестный пользователь« uuidd ». "на новой установке Arch Linux
  • Измените / etc / xdg / lxsession / LXDE / автозапуск перед загрузкой
  • Автозапуск приложения GUI в Debian как root
  • lubuntu уменьшает размер файла vmlinuz для загрузки PXE
  • 2 Solutions collect form web for “Запустить скрипт при запуске после всего остального”

    Проверьте, есть ли сценарий инициализации, который вы хотите отложить, блок комментариев вроде этого:

     ### BEGIN INIT INFO # Provides: scriptname # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start daemon at boot time # Description: Enable service provided by daemon. ### END INIT INFO 

    Этот блок, как указано в вики Debian's LSBInitScripts, сообщает подсистеме init, что некоторые другие объекты должны быть обязательными для запуска до запуска скрипта nagios.

    Затем все, что вам нужно сделать, это указать, почему ваш скрипт nagios init необходимо перезапустить, из-за того, что сеть еще не установлена? Это потому, что веб-сервер все еще запускается? Или nfs еще не синхронизированы?

    Это зависит от вас, чтобы узнать, почему вам нужно каждый раз перезапускать nagios, но этот подход является лучшим изящным решением вашего дела.

    Если перезапуск должен выполняться вручную, ваш чек может зависеть от некоторых переменных, которые устанавливаются при входе в систему.

    Проверьте, не запускается ли service nagios restart вручную, также устраните проблему или /etc/init.d/nagios restart ее /etc/init.d/nagios restart .

     # Required-Start: $all 

    будет способ гарантировать, что все другие службы будут запущены до запуска вашего скрипта. Но я думаю, что rc.local работает после того, как все службы запускаются в любом случае, так что это не поможет.

    Interesting Posts

    конвертировать jpg-файл после загрузки с помощью inotifywait

    Копирование быстрее, чем cp?

    proc / sys / vm / flush_mmap_pages отсутствует в ядре 3.9, как его получить?

    Может ли сценарий оболочки, запущенный в ssh, продолжать работать, если экземпляр SSH закрывается?

    как вывести вывод поиска в другой поиск

    Как вы блокируете определенный процесс (например, vim) от доступа к установленному диску?

    Как оценить качество сетевого подключения сервера с помощью traceroute?

    Приглашение командной строки от initrd

    Как запустить программу из оболочки bash без ее запуска в процессе оболочки

    Проблема с кодировкой url в debian sources.list

    Почему некоторые пакеты сброса TCP отображаются в моем журнале iptables?

    Как протестировать модифицированный исходный код FreeBSD?

    Как исправить ошибку загрузки Grub hd0 из диска

    Пользовательское действие для открытия экземпляра программы для каждой выбранной папки?

    NAT и IP-фильтрация источника в PF, используя OpenBSD> = 4.7

    Linux и Unix - лучшая ОС в мире.