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

  • Дата «1 месяц назад» не работает в AIX
  • Bash-скрипт. Сдвиг секунд
  • Bash, как запустить некоторые фоновые процессы, но ждать других?
  • Как преобразовать строку в число, интерпретируемое в определенной базе в сценарии bash?
  • Обработка переменных sed с помощью путей в них?
  • Пересылка электронной почты в виде вложения с помощью сценария оболочки bash или applescript
  • Как явным образом установить tabname нового терминала gnome?
  • Как добавить несколько строк в файл с помощью bash, с символом «-» перед строкой
  • Как запустить ulimit в скрипте с другим приложением
  • suid скрипт работает неправильно
  • Как пропустить невосприимчивый сервер
  • Interesting Posts

    Портфолио по локальной сети

    Невозможно настроить квоты в RHEL6 и CentOS6- quotecheck возвращает сообщение об ошибке

    Сортировка jpg в соответствии с датой создания и конвертирование в одиночный pdf

    как увеличить использование памяти вручную?

    Debian Jessie – dpkg / apt intall, обновить и удалить

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

    Комбинация ls, xargs и zcat приводит к дублированию суффиксов имени файла?

    Переформатирование текстовых файлов с Perl

    Убийство некоторых процессов также убивает других, которых я не хочу убивать

    Замена строки1 на строку 2 в строках, содержащих строку3 – со строкой1, имеющей несколько раз

    Настройка сети ad-hoc при загрузке

    Форматировать жесткий диск Windows (NTFS) на Ubuntu с помощью командной строки

    Неправильное использование пространства

    Удалите прокомментированные строки, кроме одного комментария, используя sed

    collectd создает / home папку на моем mac, и я не могу удалить его

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