我有一台在EC2上安装了rails服务器的实例。当我运行
rails server
但是当我关闭ssh连接后,服务器也会停止。如何让服务器在关闭ssh连接后继续运行。
我有一台在EC2上安装了rails服务器的实例。当我运行
rails server
但是当我关闭ssh连接后,服务器也会停止。如何让服务器在关闭ssh连接后继续运行。
screen rails s
解决了问题
之后按下CTRL + A + D,我离开了,服务器运行良好
试试这个。我们必须将Rails服务器作为守护进程启动。
rails s -d &
sudo apt-get install screen
打开screen screen
然后启动Rails rails server &
。screen -r
以重新进入屏幕终端。[Unit]
Description=Puma Control
After=network.target
[Service]
Type=forking
User=user
WorkingDirectory=/var/www/your_project_name
PIDFile=/var/www/your_project_name/shared/tmp/pids/puma.pid
ExecStart=/home/user/.rvm/bin/rvm default do bundle exec puma -C /var/www/your_project_name/shared/puma.rb --daemon
ExecStop=/home/user/.rvm/bin/rvm default do bundle exec pumactl -S /var/www/your_project_name/shared/tmp/pids/puma.state -F /var/www/your_project_name/shared/puma.rb stop
Restart=always
# RestartSec=10
[Install]
WantedBy=default.target
我建议使用Apache或其他服务器代替常规的Rails服务器,但你可以在结尾添加&并随意离开。
rails server &
这些步骤对我有用。我的操作系统是:Ubuntu 16.04.4 LTS
sudo apt-get install screen
screen rails s
CTRL + A + D
从终端分离现有进程并让其运行。