Команда 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 может также автоматически решить проблему пути, поскольку похоже, что вы ранее переустанавливали рельсы. Удачи.