Невозможно запустить 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 .

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

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 .

  • Поиск длины сеанса терминала
  • Сравните два файла .csv
  • для цикла, не работающего для нескольких строк
  • Создание переменной по ssh в bash
  • Как выбрать только числа из имен файлов в bash с помощью regex
  • Каков наиболее эффективный способ проверить, установлен ли узел в настоящее время?
  • Почему этот эхо-вызов перезаписывает существующий текст?
  • KSH / BASH Максимальный размер массива
  • Разница между тремя командами, которые используются для выполнения сценария оболочки?
  • Выполнение функции bash из командной строки
  • Разделение столбцов и представление значения как stdin в отдельную программу в скрипте
  • Linux и Unix - лучшая ОС в мире.