Команда killproc не найдена в Ubuntu 12.04

У меня есть скрипт redmine в папке /etc/init.d/, который работал нормально до того, как я сломал ссылку на пакеты ruby ​​и rails. Затем я поиграл с рубиновыми драгоценными камнями и наконец исправил неработающие ссылки. Затем я попытался перезапустить скрипт Redmine, но, как ни странно, я получил ошибку ниже

sudo service redmine stop
Shutting down redmine: /etc/init.d/redmine: line 49: killproc: command not found

user@studio:~$ sudo service redmine start
Starting redmine: /etc/init.d/redmine: /usr/local/bin/bundle: /usr/local/bin/ruby: bad interpreter: No such file or directory
/etc/init.d/redmine: line 35: echo_failure: command not found

2 ответа

Решение

На мой вопрос есть два ответа, телемарк уже дал ответ на мою вторую проблему (т. Е. У меня были сломаны рубиновые ссылки). Я решил проблемы с путями, удалив все пакеты ruby, rails и gem и переустановив их с помощью репозитория apt. с помощью rvm, chruby и т. д. все не удалось, когда я переключаюсь между пользователями. Поэтому я подумал о том, чтобы пойти с установкой системы ruby, полагаясь на apt. К счастью, на помощь приходит brightbox.

https://www.brightbox.com/blog/2015/01/05/ruby-2-2-0-packages-for-ubuntu/

Использование Brightbox и APT решили мои проблемы с пути.

Затем, /etc/init.d/functions, этого не было. Там написано: нет такого файла или каталога. Я искал в Google и нашел эту ссылку

http://www.linuxfromscratch.org/lfs/view/6.4/scripts/apds02.html

Я просто скопировал в / etc / init / functions и получил разрешение на выполнение

sudo chmod a+x /etc/init.d/functions

Это оно!.

ОБНОВИТЬ:

Я забыл упомянуть одну важную вещь, некоторые функции, такие как log_end_message, log_progress_messageи т.д. не доступны в файле функций. Так что лучше включить . /lib/lsb/init-functions файл.

killproc является частью init.d, поэтому здесь нет отсутствующего пакета. Если процесс не найден, он также не запустится.

Однако следующая строка - это скорее красный флаг. Похоже, ваша установка Redmine ищет рубин в неправильном месте. Это также может быть причиной ошибки killproc, так как похоже, что Redmine не запускается должным образом.

Вы можете получить больше информации, запустив which ruby и сравнивая это с путем, по которому ищет redmine. Переустановка redmine может также автоматически решить проблему пути, поскольку похоже, что вы ранее переустанавливали рельсы. Удачи.

Другие вопросы по тегам