gpt4 book ai didi

ruby - 在 Apache 服务器上连续运行 Sinatra

转载 作者:太空宇宙 更新时间:2023-11-03 18:23:27 24 4
gpt4 key购买 nike

是否可以通过 ssh 进入服务器,使用 Sinatra 启动 Ruby 程序,然后退出 ssh session ,Sinatra 服务器仍在运行?我试过这个,但似乎当我注销服务器时,Sinatra 服务器退出了。难道我做错了什么?如果我不能这样做,我将如何连续运行 Sinatra

最佳答案

这通常是由于 shell(例如 bash)退出并向其所有子进程发送挂断或终止信号。要在后台启动服务器并屏蔽 HUP 信号,您可以使用命令 nohup :

    nohup - run a command immune to hangups, with output to a non-tty

例如:

nohup ruby sinatra_app.rb &

http://en.wikipedia.org/wiki/Nohup

对于更强大的部署选项,您可能需要查看类似 Nginx 的内容和/或 Phusion Passenger :

Robust way to deploy a Rack application (Sinatra)

关于ruby - 在 Apache 服务器上连续运行 Sinatra,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14368642/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com