Аналогичный метод для /etc/init.d

Я установил свой сценарий для запуска с использованием метода /etc/init.d . Все работает хорошо. Проблема заключается в том, что мой сценарий выполняет захват пакетов, и когда он перезапускает машину после того, как скажет, что он загружен, он загружает этот скрипт и процесс захвата пакетов, о котором я думаю, начиная с этого момента, и он перестает двигаться дальше. Есть ли какой-нибудь метод, когда я могу заставить его только начать, когда Linux будет полностью загружен?

Ниже приведен пример моего сценария.

 #!/bin/bash # chkconfig: 2345 95 05 # myapp daemon # description: myapp daemon # processname: myapp DAEMON_PATH="/usr/local/bin/" DAEMON=pc1.c #DAEMONOPTS="-my opts" NAME=pc1.c DESC="my packet capture" PIDFILE=/var/run/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME case "$1" in start) printf "%-50s" "Starting $NAME..." insmod /usr/local/pfring/kernel/pf_ring.ko /usr/local/bin/pc1.c & $! > PIDFILE ;; status) if [ -f $PIDFILE]; then if [ -d /proc/cat $PIDFILE ]; then echo "Process is running"; fi; else echo "Error! PID file is missing!"; fi ;; stop) printf "%-50s" "Stopping $NAME" PID=`cat $PIDFILE` cd $DAEMON_PATH if [ -f $PIDFILE ]; then kill -HUP $PID printf "%s\n" "Ok" rm -f $PIDFILE else printf "%s\n" "pidfile not found" fi ;; restart) $0 stop $0 start ;; *) echo "Usage: $0 {status|start|stop|restart}" exit 1 esac и #!/bin/bash # chkconfig: 2345 95 05 # myapp daemon # description: myapp daemon # processname: myapp DAEMON_PATH="/usr/local/bin/" DAEMON=pc1.c #DAEMONOPTS="-my opts" NAME=pc1.c DESC="my packet capture" PIDFILE=/var/run/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME case "$1" in start) printf "%-50s" "Starting $NAME..." insmod /usr/local/pfring/kernel/pf_ring.ko /usr/local/bin/pc1.c & $! > PIDFILE ;; status) if [ -f $PIDFILE]; then if [ -d /proc/cat $PIDFILE ]; then echo "Process is running"; fi; else echo "Error! PID file is missing!"; fi ;; stop) printf "%-50s" "Stopping $NAME" PID=`cat $PIDFILE` cd $DAEMON_PATH if [ -f $PIDFILE ]; then kill -HUP $PID printf "%s\n" "Ok" rm -f $PIDFILE else printf "%s\n" "pidfile not found" fi ;; restart) $0 stop $0 start ;; *) echo "Usage: $0 {status|start|stop|restart}" exit 1 esac 

One Solution collect form web for “Аналогичный метод для /etc/init.d”

Если вы запустите команду, которая запускается в вашем скрипте init.d с символом «&» после окончания команды, она станет фоновым процессом, и следующие службы могут запускаться.

Если вы хотите, чтобы сценарий запускался как последний шаг (он все равно блокировал бы, если бы он не был фоновым) вашего процесса загрузки, вы могли запустить его через /etc/rc.local (или ваш эквивалент дистрибутива, если у вас его нет …)

  • Добавление пользователя в собственность в дополнение к другому пользователю
  • Не удается установить man-страницы на минимальном контейнере Docker Centos
  • Как прекратить получать спам-сообщения с сервера
  • чашки перезапускаются автоматически
  • Модуль scsi_wait_scan не найден в CentOS kernel-ml вызывает панику ядра при загрузке
  • Управление привилегией пользователя времени ColdFusion на CentOS cPanel
  • После установки CentOS и перезагрузки не отображается новая загрузочная запись
  • Не удалось запустить Cryptography Setup для 0
  • Какие настройки сервера linux позволяют моим длительно работающим процессам продолжать работу после закрытия или завершения терминала?
  • Файл загружается успешно, но он равен 0 байтам
  • Как переместить LVM на новый сервер
  • SSD дает ошибки загрузки DMA, в то время как smartctrl не показывает ошибок
  • Interesting Posts

    Понимать этот вывод strace

    Политика паролей для существующих учетных записей не обновляется после внесения изменений в login.defs

    пакет листинга dpkg-запроса, который не установлен

    Исключения для управления ssh ControlMaster

    Выполняется ли eval путем создания процесса оболочки для оценки следующей команды?

    Bluetooth-сопряжение при двойной загрузке Windows и Linux Mint / Ubuntu – перестать подключаться к устройствам

    Отсутствует путь

    Xubuntu 14.04 не приостанавливается; вместо этого он замерзает и закрывает экран

    Как отформатировать раздел внутри файла img?

    Является ли переменная среды $ HOME всегда заданной в системе Linux?

    Печатать строки, в которых первое поле имеет только четыре символа, используя регулярное выражение в awk?

    VirtualBox Гость: CentOS с KDE, Host: MacOS Sierra Mouse Интеграция потеряна (событие не отвечает)

    Найдите кучу gps-файлов в папке для окончательного расстояния, выведите список расстояний

    Настроить связь между устройством и безголовым устройством

    Сопоставление функциональных клавиш в сеансе telnet для приложения Universe

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