📌  相关文章
📜  终端关闭时保持 Web 服务器处于活动状态 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:27:33.600000             🧑  作者: Mango

终端关闭时保持 Web 服务器处于活动状态 - Shell-Bash

有时候我们需要在终端中运行 Web 服务器来测试某些功能或者程序,但是当关闭终端时,Web 服务器也会随之关闭,这样就会导致我们的测试无法完成。因此,我们需要一种方法来让 Web 服务器在终端关闭后仍然处于活动状态。

在 Shell-Bash 中,我们可以使用以下方法来实现:

1. nohup命令

nohup 命令可以在终端关闭后继续运行进程,并将输出信息重定向到指定文件中。我们可以使用以下命令来运行 Web 服务器:

nohup python3 server.py > server.log &

这里 server.py 是我们的 Web 服务器脚本,server.log 是日志文件,& 表示在后台运行该进程。

当我们关闭终端后,该进程仍然在后台运行,并且输出信息会被重定向到 server.log 文件中,我们可以随时查看日志信息来了解服务器的运行情况。

2. screen命令

screen 命令可以创建一个虚拟终端,在该终端中运行进程,并可以在需要时重新连接到该终端,这样就可以避免终端关闭导致进程中断的问题。以下是运行 Web 服务器的方法:

  1. 创建一个新的虚拟终端:

    screen -S web
    
  2. 在该虚拟终端中运行 Web 服务器:

    python3 server.py
    
  3. 按下 Ctrl+A D 将当前虚拟终端放到后台运行。

当我们需要重新连接到该虚拟终端时,可以使用以下命令:

screen -r web

以上是两种常用的方法,你可以根据自己的需要选择适合自己的方法。