因为我是打开 PowerShell 用 ssh 连接 ubuntu 服务器之后,在 Nginx 的虚拟主机的根目录上运行的 hexo server 服务,这样有一个问题,当我的 PowerShell 窗口关闭后,服务也就关闭了,这样网站也就没办法访问

使用 ‘screen ’

screen 命令可以让你在后台运行一个进程,并在关闭终端会话后继续运行
在根目录运行以下命令来启动 Hexo 服务

安装 screen

1
2
sudo apt update
sudo apt install screen

使用 screen 运行 Hexo 服务器

  • 启动一个新的 screen 会话:

    1
    screen -S hexo_server
  • 在新的 screen 会话中启动 Hexo 服务器:

    1
    2
    cd /var/www/hexo_blog
    hexo server
  • 分离 screen 会话
    按 Ctrl+A,然后按 D 键。这将把你分离出 screen 会话,但 Hexo 服务器会继续运行。现在就可以关闭 PowerShell 终端了

  • 重新连接到 screen 会话

    1
    screen -r hexo_server
  • 查看所有 screen 会话

    1
    screen -ls