Невозможно запустить ZNC как услугу

Во-первых, это тот же самый вопрос, что и здесь , но данные решения не работали в моей ситуации.

Задний план

Я запускаю CentOS 6 VPS, и я хочу запустить на нем ZNC-вышибалу. Сначала я настроил службу через sudo -u znc znc --makeconf и не столкнулся с проблемами. Я успешно смог запустить его.

проблема

Тем не менее, я пошел на перезапуск ZNC и сразу же столкнулся с проблемами при попытке перезагрузки.

 # service znc start Starting znc: /usr/bin/dirname: extra operand `2>&1.pid' Try `/usr/bin/dirname --help' for more information. [FAILED] 

Я начал просматривать мой initscript для ZNC и, как и другие, указал в других источниках в Интернете, похоже, проблема с размещением апострофа.

 . /etc/rc.d/init.d/functions exec=/usr/bin/znc prog=znc config=/var/lib/znc runas=znc lockfile=/var/lock/subsys/$prog start() { [ -x $exec ] || exit 5 echo -n $"Starting $prog: " daemon --user $runas "$exec -d $config >/dev/null 2>&1" # daemon --user $runas --check $exec "$exec -d $config >/dev/null 2>&1" retval=$? echo [ $retval -eq 0 ] && touch $lockfile return $retval } 

Попытка исправить

Проблема daemon в том, что строка daemon в методе start() . Я попытался изменить его на следующее:

 daemon --user $runas "$exec" -d $config >/dev/null 2>&1 

Однако, модификация этого на этом исправляет ошибку, но когда я иду запускать ZNC с service znc start , я просто получаю пустой вывод – ни [OK] ни [FAILED] . Служба в конечном счете не запускается, и это подтверждается service znc status .

Я смущен этой проблемой и не уверен, как приступить к выяснению причины проблемы. Дальнейшие советы по устранению неполадок оценены!

  • Удаление файлов старше определенного файла
  • Сортировка файлов в папки, в зависимости от типа файла
  • уничтожение всех процессов, связанных со сценарием
  • awk + как печатать каждую секцию строки (IP) после первого имени хоста
  • UNIX be-spoke Shell-Script / Команды
  • Удалить все скобки в имени файла
  • Скрипт для отправки почты, если в журнале не было записи в течение определенного времени
  • Запрос Bash на запись в каждый каталог под некоторым путем и запуск команды, когда он внутри?
  • One Solution collect form web for “Невозможно запустить ZNC как услугу”

    Я разрешил это, отредактировав строку нарушения в /etc/rc.d/init.d/znc из:

     daemon --user $runas "$exec -d $config >/dev/null 2>&1" 

    к следующему:

     daemon --user $runas "$exec -d $config >/dev/null" 

    (т. е. удалить перенаправление stderr, 2> & 1)

    Теперь это дает мне подтверждение, что служба запустилась нормально или она не удалась:

     root@localhost [~]# service znc restart Stopping znc: [FAILED] Starting znc: [ OK ] 

    Кроме того, по крайней мере, на моей установке yum (CentOS 6.7), мне также пришлось изменить эту строку в том же файле, чтобы указать на правильный каталог конфигурации (строка 12):

     config=/var/lib/znc 

    чтобы:

     config=/var/lib/znc/.znc 

    До этого znc не запускался, потому что он не смог найти файл конфигурации, который я ранее сгенерировал с помощью sudo -H -u znc znc --makeconf .

    Interesting Posts

    Linux графические библиотеки 3D

    Как преобразовать файл ppt PowerPoint в файлы HTML?

    Как я могу запустить системный скрипт достаточно, чтобы проверить подключение к Интернету?

    Не удалось установить perf на slackware 13.1

    Исправить плохую геометрию EXT4-fs (количество блоков превышает размер устройства)

    Письма не отправляются в один конкретный домен

    Как разбить файл, чередуя префикс, используемый для выходных файлов?

    Как найти файлы на основе массива

    Почему «ssh host echo $ PATH» и печать $ PATH после ssh'ing в машину дают разные результаты?

    Обнаружение поворота крышки ноутбука и ориентации устройства

    Vim в Gnome-terminal говорит: «Выход не к терминалу»

    bash: выполнить команду в фоновом режиме и захватить pid

    чистый метод обработки нескольких операционных систем на нескольких дисках

    Легкая виртуализация в Linux с изолированием пользователей

    zshell – это вкладка, дополняющая двусмысленные варианты

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