nohup 命令本身并不直接支持 TCP/IP 网络端口的使用。nohup 是一个用于在 Unix 和类 Unix 系统上运行命令的实用程序,它的主要作用是在用户退出登录后继续运行指定的命令。nohup 通过忽略挂起(SIGHUP)信号来实现这一点。
然而,您可以在 nohup 命令中运行的程序或脚本可以监听和使用 TCP/IP 网络端口。例如,您可以编写一个简单的 Python 脚本来监听一个端口,并使用 nohup 命令在后台运行该脚本。以下是一个简单的 Python 脚本示例,用于监听端口 8080:
import socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind(('0.0.0.0', 8080))
server_socket.listen(5)
while True:
client_socket, client_address = server_socket.accept()
print(f"Connection from {client_address}")
client_socket.close()
要使用 nohup 在后台运行此脚本,请确保已安装 Python,然后在命令行中执行以下命令:
nohup python your_script.py &
这将使脚本在后台运行,即使您关闭终端或断开连接,它也会继续监听端口 8080。输出将被重定向到名为 nohup.out 的文件中。