Ruby on rails 如何在ubuntu上自动运行rails?

Ruby on rails 如何在ubuntu上自动运行rails?,ruby-on-rails,ubuntu,nginx,Ruby On Rails,Ubuntu,Nginx,我在digitalocean有一台服务器,并安装了rails。现在我可以通过打开终端并运行命令来运行它。然而,我不希望我的电脑是24小时运行的,所以我需要一些自动运行的方式。作为前端开发人员,我不太了解如何设置nginx。有什么简单快捷的方法吗?你有几个选择。您可以使用nohup命令或screen命令从终端运行它nohup是一个更简单的命令。您应该能够在命令行中执行mannohup,以查看相关说明。基本上,您应该能够运行: nohup启动nginx的命令是什么& nginx将启动。手册页将告诉您

我在digitalocean有一台服务器,并安装了rails。现在我可以通过打开终端并运行命令来运行它。然而,我不希望我的电脑是24小时运行的,所以我需要一些自动运行的方式。作为前端开发人员,我不太了解如何设置nginx。有什么简单快捷的方法吗?

你有几个选择。您可以使用
nohup
命令或
screen
命令从终端运行它
nohup
是一个更简单的命令。您应该能够在命令行中执行
mannohup
,以查看相关说明。基本上,您应该能够运行:

nohup启动nginx的命令是什么&

nginx将启动。手册页将告诉您,标准输出将转到当前目录中的
nohup.out
,或者$HOME(如果不可能的话)(但是nginx普通日志应该转到配置文件告诉它的任何地方)。末尾的符号仅仅意味着命令将在后台运行,这样您就可以返回提示(尽管正常的nginx启动也会这样做,所以可能不需要)。nohup表示当您退出终端时,该命令不会退出(“无挂断”)

更好的方法是使用init脚本。根据安装nginx的方式,您可能已经有了一个。是否有
/etc/init.d/nginx
文件?如果是这样,
/etc/init.d/nginx start
应该启动nginx,
/etc/init.d/nginx stop
应该停止它。如果没有,你可以在某处找到一个。看看

您还可以进行设置,使其在系统引导时自动启动(使用init脚本)。如果nginx的安装已经为您提供了init脚本,那么这也可能是为您设置的。(这里谷歌的关键词可能是“运行级别”。)

现在在Ubuntu中,我相信upstart是处理服务的首选,包括在启动时启动服务(我认为它还可以做其他事情,比如重启死掉的服务)。但是,我对它没有任何实际经验,关于serverfault的这个问题似乎表明它和nginx的经验是混合的:


(尽管这是一个很老的问题)

数字海洋的服务器是全天候可用的,你的计算机是不相关的。您很可能会发现如何在digitalocean帮助中心上设置Rails应用程序:我的计算机是相关的,因为我通过ssh连接,并通过终端运行命令。如果我关闭终端,当执行它的用户注销时,服务器也会关闭。