Intereting Posts
Полное имя пути bash? и базовый процесс Linux? PHP не использует сокеты MySQL по умолчанию Настроить Lightdm (GTK) для последнего сохраненного пользователя или пользователя по умолчанию и сфокусироваться на пароле? Предопределенные идентификаторы групп через дистрибутивы Linux? Безопасно извлекать USB-устройство (любого типа, не только блочные устройства / запоминающие устройства)? Связывание дополнительных сочетаний клавиш в bash У меня есть драйвер nvidia 304, можно ли установить nvidia-331? Функция Bash присваивает значение переданному параметру Интеграция настраиваемого LPD-фильтра в CUPS Получите дефолт ubuntu motd в раковине рыбы Cron разрешил специальный символ «L» для «Последний день месяца» на Debian Как получить корневую оболочку с помощью параметра запуска syslinux Восстановить данные из рейда 1, когда оба диска неисправны Как предоставить разрешения для чтения, но не удалить файл Почему crontab работает с подстановочными знаками (*), но не с цифрами?

/etc/init.d/ скрипт запускается во время загрузки и сбой системы

У меня есть машина centos 6.4. Я создал собственный скрипт, используя /etc/init.d/. Ниже приведен фрагмент, который я взял из сети и попробовал. Проблема теперь я замечаю, что загрузка моего ОС, когда он загружен, начинает работать, и он не может перемещаться, чтобы загрузить все целые ОС. Что я могу сделать, поскольку я не могу получить доступ к системе сейчас.

#!/bin/bash # chkconfig: 2345 95 05 # myapp daemon # description: myapp daemon # processname: myapp DAEMON_PATH="/usr/local/bin/" DAEMON=myap1.c #DAEMONOPTS="-my opts" NAME=myap1.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/myap1.c #cd $DAEMON_PATH #PID=`$DAEMON > /dev/null 2>&1 & echo $!` #echo "Saving PID" $PID " to " $PIDFILE # if [ -z $PID ]; then # printf "%s\n" "Fail" # else # echo $PID > $PIDFILE # printf "%s\n" "Ok" # fi ;; status) printf "%-50s" "Checking $NAME..." if [ -f $PIDFILE ]; then PID=`cat $PIDFILE` if [ -z "`ps axf | grep ${PID} | grep -v grep`" ]; then printf "%s\n" "Process dead but pidfile exists" else echo "Running" fi else printf "%s\n" "Service not running" 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 

Согласно этой строке

 # chkconfig: 2345 95 05 

в вашем сценарии вы должны иметь возможность загрузить систему в однопользовательский режим, а затем отключить автоматический запуск сценария (по умолчанию скрипт включен на уровне запуска 2345).

Как загрузить его в однопользовательском режиме?

  1. На заставке GRUB во время загрузки нажмите любую клавишу, чтобы войти в интерактивное меню GRUB.
  2. Выберите «Red Hat Enterprise Linux» с версией ядра, которую вы хотите загрузить, и введите a, чтобы добавить строку.
  3. Перейдите в конец строки и введите single как отдельное слово (нажмите пробел, а затем введите single). Нажмите «Ввод», чтобы выйти из режима редактирования.