nohup
命令用于在Linux中运行程序,使其在用户退出登录后继续运行
以下是如何使用nohup
命令进行网络编程的步骤:
打开终端。
使用文本编辑器(如vim、nano等)创建一个新的网络编程脚本。例如,我们创建一个名为server.py
的Python脚本:
vim server.py
import socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind(('0.0.0.0', 12345))
server_socket.listen(5)
print("Server is running on port 12345...")
while True:
client_socket, client_address = server_socket.accept()
print(f"Connection from {client_address}")
client_socket.sendall(b"Hello from the server!")
client_socket.close()
保存并关闭脚本。
使用nohup
命令运行脚本。这将使脚本在后台运行,即使你关闭终端或断开连接,它也会继续运行。例如:
nohup python server.py &
这里,&
符号将命令放入后台运行。
nohup
命令会将输出重定向到一个名为nohup.out
的文件。你可以使用以下命令查看输出:tail -f nohup.out
现在,你的网络编程脚本将在后台运行,即使你关闭终端或断开连接,它也会继续运行。如果你需要停止脚本,可以使用ps
命令找到进程ID,然后使用kill
命令终止进程。例如:
ps aux | grep server.py
kill [进程ID]