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

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

  • Как я могу манипулировать подкаталогами в оболочке?
  • Найти и заменить все те же файлы между 2 каталогами
  • Выполнять команду при обнаружении взаимодействия пользователя (например: перемещение мыши, нажатие клавиши)
  • Использование переменной даты с помощью wget -post-data
  • Мне нужно взять вывод команды и сделать ее именем файла, используя скрипт
  • Простой, но правильный способ иметь сценарий bash отправлять вывод в журнал systemd?
  • сумма всех пакетов в файлах pcap
  • нужна помощь с символикой aa и переменной PATH
  • 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 .

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