Я использую тонкий сервер для моего приложения 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)
Любые идеи?
Благодаря
Вы пробовали это решение? 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 –
Можете ли вы разместить файл сценария /etc/init.d? – toobulkeh
Я делал различные вещи, такие как перезагрузка моей машины, установка пакетов и изменение разрешений и не уверен, что кто-то работал, а теперь работает. Но у меня все еще есть другой вопрос из моего оригинального сообщения. Я создал обертку, такую как rvm wrapper ruby2 bootup thin, как указано в некотором примере в Интернете, но когда я выполнил автономную загрузку команды, она выдала ошибку. Но теперь, когда все работает, есть ли какие-либо другие меры предосторожности, которые мне могут потребоваться, особенно с командой обертки? Извините, это мой первый раз, когда я работаю над устройством rails –