Запуск тонкого сервера в качестве скрипта init.d на CentOS 6.3

Я следовал здесь руководству Slicehost и смог установить thin в init.d, чтобы иметь возможность запускаться при загрузке.

Я также создал необходимый файл конфигурации. При запуске из командной строки вошли в систему как root используя команду ниже, она работает отлично.

тонкий старт -C /etc/thin/:config:.yml

Тем не менее, при разгоне с помощью service thin start Я получаю следующее из файлов журнала:

>> Writing PID to tmp/pids/thin.3000.pid  
>> Changing process privilege to apache:apache  
>> Using rack adapter  
>> Exiting!  
/var/www/sites/<path>/vendor/bundle/ruby/1.9.1/gems/guard-1.6.2/lib/guard.rb:23:in `expand_path': couldn't find HOME environment -- expanding `~' (ArgumentError)

Я подозреваю, что отсутствует какой-либо параметр конфигурации среды, но понятия не имею, что искать.

Кто-нибудь был в состоянии заставить это работать или есть какие-либо предложения относительно того, что я могу сделать, чтобы заставить это работать?

1 ответ

Решение

Попробуйте добавить источник каталога профиля в ваш скрипт инициализации в верхней части. Похоже, переменная $HOME не определена.

. /etc/profile
Другие вопросы по тегам