Ruby 在Apache服务器上连续运行Sinatra

Ruby 在Apache服务器上连续运行Sinatra,ruby,sinatra,Ruby,Sinatra,是否可以ssh进入服务器,用Sinatra启动Ruby程序,然后退出ssh会话,仍然运行Sinatra服务器?我已经试过了,但是当我退出服务器时,Sinatra服务器似乎退出了。我做错什么了吗?如果我不能做到这一点,我将如何连续运行Sinatra 这通常是由于shell(例如bash)退出并向其所有子进程发送挂起或终止信号。要在后台启动服务器并使其免受HUP信号的影响,可以使用以下命令: 例如: nohup ruby sinatra_app.rb & 要获得更健壮的部署选项,您可能需

是否可以
ssh
进入服务器,用
Sinatra
启动
Ruby
程序,然后退出
ssh
会话,仍然运行
Sinatra
服务器?我已经试过了,但是当我退出服务器时,
Sinatra
服务器似乎退出了。我做错什么了吗?如果我不能做到这一点,我将如何连续运行
Sinatra

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

例如:

nohup ruby sinatra_app.rb &

要获得更健壮的部署选项,您可能需要查看和/或:

您也可以使用


但nohup可能是“可能起作用的最小的东西”。如果您启动多件事情并希望以不同的方式处理它们,屏幕可以提供帮助。

谢谢您的回答。如果需要的话,我将如何终止该进程;从GRIPPLE中杀死9 ppID的进程,您应该真正考虑更健壮的部署选项。
nohup ruby sinatra_app.rb &