如何停止 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 的所有 运行 实例,您可以重新启动服务器
我已经在我的域中安装并 运行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 的所有 运行 实例,您可以重新启动服务器