要运行 Rails服务器,我使用$rails server
。它说'要停止,请点击Ctrl+c
'。
我使用Putty
。
问题是:
我应该始终打开终端吗?因为如果服务器停止,我的网页将无法正常工作。使用Apache我只使用命令apachectl start / stop。
如果我想使用命令怎么办?我应该停止服务器,使用命令,然后再次运行?因为在同一个终端,如果服务器运行,我就无法做任何事情。
答案 0 :(得分:16)
您可以通过编写
在后台运行它daemonize true
你的puma.rb文件中的
要阻止你需要找到正在运行的美洲狮过程
ps aux | grep puma
然后你需要杀死主进程
sudo kill -9 your process id
开始你需要输入
puma -C config/puma.rb
答案 1 :(得分:1)
我应该始终打开终端吗?因为如果服务器停止,我的网页将无法正常工作。使用Apache我只使用命令apachectl start / stop。
是的,您应该保持打开状态,因为如果您按Ctrl C它将停止服务器。另一个选择是在后台运行它,但我不知道如何在Putty中这样做。
如果我想使用命令怎么办?我应该停止服务器,使用命令,然后再次运行?因为在同一个终端,如果服务器运行,我就无法做任何事情。
你能打开另一个终端窗口吗?如果您有两个终端窗口,可以使用一个用于运行服务器,另一个用于其他任务。
答案 2 :(得分:1)
您可以通过在命令中添加-d
来启动守护服务器。例如:
rails server -d
要停止服务器,您可以根据其进程ID将其杀死:
kill $(cat tmp/pids/server.pid)