我在 Ubuntu 服务器上的精简服务器 (1.3.1) 上运行了一个 rails 项目。我使用 SSH 连接到服务器并使用命令启动精简thin start -C config/thin.yml
,如下所示thin.yml
:
port: 3000
log: log/thin.log
timeout: 30
chdir: /home/byht/56platform/dev/tracker
environment: production
servers: 1
daemonize: true
Thin 启动成功后,我访问了该项目,它运行良好。然后,我关闭终端,访问过页面还可以访问,但是关闭ssh终端前访问没访问过的页面,页面就出现“500”错误。我没有在日志文件中找到错误消息。
我曾尝试用nohup
和开始变薄sudo
,但它们没用。
我在本地登录 Ubuntu 服务器,问题就消失了。ssh
但是当我在家时,我需要登录服务器才能进行统计。
答案1
如果您希望程序在关闭终端后继续运行,那么您可以尝试screen
运行一种在服务器上保持活动状态的虚拟终端,并且可以在其他时间从另一个位置使用
screen
将进入此终端。Ctrl+a然后d将其分离并
screen -r
将使您能够重新使用它,并且您的程序仍在运行。