Запуск тонкого сервера в качестве скрипта 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