2013-12-08 3 views
0

Я использую тонкий сервер для моего приложения Rails на производстве. Я использую тонкий с init.d и поэтому использую обертку rvm. Ниже приведены шаги, которые я затем:Проблемы с запуском и остановкой тонкого сервера:

[email protected]:~# rvm gemset create ruby2 
gemset created ruby2 => /usr/local/rvm/gems/[email protected] 
[email protected]:~# rvm alias create ruby2 [email protected] 
Creating alias my_app for [email protected] 
Recording alias my_app for [email protected] 
[email protected]:~# rvm wrapper ruby2 bootup thin 
Saving wrappers to '/usr/local/rvm/bin'. 

Затем я создал конфигурационный файл для тонких в каталоге/и т.д./тонкого следующим образом:

--- 
require: [] 

log: log/thin.log 
max_conns: 1024 
pid: tmp/pids/thin.pid 
wait: 30 
timeout: 30 
address: 0.0.0.0 
max_persistent_conns: 100 
chdir: /root/app1/app 
environment: production 
port: 3000 
daemonize: true 

/etc/init.d/thin has configs as followS: 
DAEMON=/usr/local/rvm/bin/bootup_thin 
SCRIPT_NAME=/etc/init.d/thin 
CONFIG_PATH=/etc/thin 

Реальная проблема, которую я имею что когда я начинаю процесс для тонкого использования /etc/init.d/thin start, я не вижу никакого процесса, даже если команда завершается без ошибок. Когда я останавливаю его (/etc/init.d/thin stop), я получаю

/usr/local/rvm/gems/[email protected]/gems/thin-1.6.1/lib 
    /thin/daemonizing.rb:129:in `send_signal': Can't stop process, no PID found in tmp/pids 
/thin.pid (Thin::PidFileNotFound) 

Любые идеи?

Благодаря

+0

Вы пробовали это решение? http://stackoverflow.com/questions/17023758/ruby-no-pid-found-in-tmp-pids-thin-pid-thinpidfilenotfound или любое из этих решений? https://www.google.co.uk/search?q=send_signal%27:+Can%27t+stop+process,+no+PID+found+in+tmp&ie=utf-8&oe=utf-8&rls=org. mozilla: ru-US: official & client = firefox-a & channel = fflb & gws_rd = cr & ei = YwqlUrGHEtGShQeY4oHgCA –

+0

Можете ли вы разместить файл сценария /etc/init.d? – toobulkeh

+0

Я делал различные вещи, такие как перезагрузка моей машины, установка пакетов и изменение разрешений и не уверен, что кто-то работал, а теперь работает. Но у меня все еще есть другой вопрос из моего оригинального сообщения. Я создал обертку, такую ​​как rvm wrapper ruby2 bootup thin, как указано в некотором примере в Интернете, но когда я выполнил автономную загрузку команды, она выдала ошибку. Но теперь, когда все работает, есть ли какие-либо другие меры предосторожности, которые мне могут потребоваться, особенно с командой обертки? Извините, это мой первый раз, когда я работаю над устройством rails –

ответ

0

Моего первое предположение было бы сделать/и т.д./тонкие места конфигурации содержат полные пути вместо относительных единиц. /log/thin.log вместо log/thin.log

+0

Не думаю, что это важно, потому что вы указываете переменную chdir:/root/raagas_app1/raagas_app –

 Смежные вопросы

  • Нет связанных вопросов^_^