Rails-Thin服务器在生产(实时)模式下停止。网站关闭

时间:2014-07-27 09:27:53

标签: ruby-on-rails ruby ubuntu production-environment thin

我已将ruby放在生产模式的rails项目上。我在生产模式下运行时很少。现在,瘦服务器似乎停止并在尝试启动时出现以下错误: -

/home/webuser/.rvm/gems/ruby-1.9.3-p545@woa/gems/thin-1.6.2/lib/thin/daemonizing.rb:158:in `delete': Read-only file system - tmp/pids/thin.3000.pid (Errno::EROFS)

        from /home/webuser/.rvm/gems/ruby-1.9.3-p545@woa/gems/thin-1.6.2/lib/thin/daemonizing.rb:158:in `remove_pid_file'

        from /home/webuser/.rvm/gems/ruby-1.9.3-p545@woa/gems/thin-1.6.2/lib/thin/daemonizing.rb:175:in `remove_stale_pid_file'

        from /home/webuser/.rvm/gems/ruby-1.9.3-p545@woa/gems/thin-1.6.2/lib/thin/daemonizing.rb:43:in `daemonize'

        from /home/webuser/.rvm/gems/ruby-1.9.3-p545@woa/gems/thin-1.6.2/lib/thin/controllers/controller.rb:62:in `start'

        from /home/webuser/.rvm/gems/ruby-1.9.3-p545@woa/gems/thin-1.6.2/lib/thin/runner.rb:199:in `run_command'

        from /home/webuser/.rvm/gems/ruby-1.9.3-p545@woa/gems/thin-1.6.2/lib/thin/runner.rb:155:in `run!'

        from /home/webuser/.rvm/gems/ruby-1.9.3-p545@woa/gems/thin-1.6.2/bin/thin:6:in `<top (required)>'

        from /home/webuser/.rvm/gems/ruby-1.9.3-p545@woa/bin/thin:23:in `load'

        from /home/webuser/.rvm/gems/ruby-1.9.3-p545@woa/bin/thin:23:in `<main>'

        from /home/webuser/.rvm/gems/ruby-1.9.3-p545@woa/bin/ruby_executable_hooks:15:in `eval'

        from /home/webuser/.rvm/gems/ruby-1.9.3-p545@woa/bin/ruby_executable_hooks:15:in `<main>'

我尝试使用$ lsof -wni tcp:3000删除pid ..但是没有获得任何输出。 还通过filezilla尝试从temp中删除pid,但是收到以下错误。General failure (server should provide error description)

现在我的网站停了一个小时请帮我解决这个问题

1 个答案:

答案 0 :(得分:3)

即时错误是您的程序无法删除旧的pid文件。在您的计算机上运行的每个进程都有一个与之关联的数字;服务器通常会将此数字保存到文件中,以阻止两个同时运行。

您收到的错误消息 - &#34;只读文件系统&#34; - 很少是一个好兆头。如果您的计算机遇到硬盘驱动器问题,它可能会将文件系统重新安装为只读,以防止进一步损坏。 dmesg的输出可能会让您知道这是否是这种情况。您可以通过重新启动来恢复和运行服务器,但是您需要留意即将发生的硬盘驱动器故障。