如何停止 rails 服务器(redmine)?

how to stop rails server (redmine) ?

我已经在我的域中安装并 运行ning redmine。出了点问题,我无法访问 redmine 管理面板。我尝试重置密码,还做了一些 google 并更改了数据库中的密码。但运气不好仍然无法登录。然后我删除了所有应用程序文件,但它仍然 运行ning 和以前一样..

这是我用来 运行 redmine 服务器

的代码
bundle exec ruby script/rails server webrick -e -s production

现在我正在尝试停止或重新启动,但没有任何效果。

有什么方法可以停止服务器。

提前致谢。

终止进程

kill -INT $(cat tmp/pids/server.pid)

写一个 rake 任务来做到这一点更干净:

task :stopserver do
  pid_file = 'tmp/pids/server.pid'
  if File.file?(pid_file)
    print "Shutting down WEBrick\n"
    pid = File.read(pid_file).to_i
    Process.kill "INT", pid
  end
  File.file?(pid_file) && File.delete(pid_file)
end

删除文件tmp/pids/server.pid)然后重启服务器。

通常,当 webrick 在没有 -d 选项的情况下启动时,您会按 Ctrl-C 来停止它。 Ctrl-C 发出 INT 信号,因此您可以尝试使用 kill -INT <pid> 来停止使用 -d 选项启动的 webrick。

如果它没有停止,您可以尝试 kill -9 <pid> 发送 KILL 信号,这不是正确的完全关闭,但似乎是停止它的唯一方法。这不是 'best practice',但这是我找到的唯一方法。

$ killall -9 ruby

此命令将杀死系统上 ruby 的所有 运行 实例,您可以重新启动服务器