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

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

  • Как удалить x число нулей с начала файла?
  • автоматизировать процесс фиксации всех неработающих ссылок
  • bash, если не несколько условий без подоболочки?
  • Shell Script - перенаправленный вывод в файл и результаты не ожидаются в первом запуске
  • Скрипт для изменения времени изменения файлов и каталогов рекурсивно
  • Как вычесть строки, наоборот, только если больше, чем предыдущая строка
  • перечислить файлы и сохранить их в переменных
  • Найти файлы дубликатов файлов и заглавные буквы rm
  • 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

    Размещение двоичных файлов ядра и источников для создания модуля ядра?

    Обновление списка шрифтов

    Не удается найти исполняемый файл для пользователя без root по ssh

    mutt: возврат к индексу после удаления или сохранения сообщения в представлении пейджера

    Как настроить Linux Mint 18.2 для Captive WiFi Access Point без доступа в Интернет

    Установка HTTP-сервера как файловой системы

    Bash – переменная Shell получает повышенную переменную окружения в процессе child bash

    Утилита, полезная для работы с памятью, возвращает N первых отсортированных значений

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

    поиск записей каталога, содержащих по крайней мере один подкаталог из списка

    Управление предустановленными модулями ядра по сравнению с версиями ядра

    Использование getline с NR в awk

    Как может быть каталог с именем `~`?

    Проблема с воспроизведением звука с помощью alsa

    Хранение команд в файлах

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