我已将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)
。
现在我的网站停了一个小时请帮我解决这个问题
答案 0 :(得分:3)
即时错误是您的程序无法删除旧的pid文件。在您的计算机上运行的每个进程都有一个与之关联的数字;服务器通常会将此数字保存到文件中,以阻止两个同时运行。
您收到的错误消息 - &#34;只读文件系统&#34; - 很少是一个好兆头。如果您的计算机遇到硬盘驱动器问题,它可能会将文件系统重新安装为只读,以防止进一步损坏。 dmesg
的输出可能会让您知道这是否是这种情况。您可以通过重新启动来恢复和运行服务器,但是您需要留意即将发生的硬盘驱动器故障。