“后台运行进程”在不同操作系统、不同使用场景下方法不一样。下面按常见场景给你总结:
& 后台运行command &
例如:
python server.py &
nohup(推荐)nohup command > output.log 2>&1 &
output.logsetsidsetsid command
screen / tmux(最常用)tmux
# 在 tmux 里运行命令
# Ctrl+B D 脱离
重新进入:
tmux attach
systemd(正式服务)# /etc/systemd/system/myapp.service
[Unit]
Description=My App
[Service]
ExecStart=/usr/bin/python /path/server.py
Restart=always
[Install]
WantedBy=multi-user.target
systemctl start myapp
systemctl enable myapp
start /B command
Start-Process -NoNewWindow command
nssm 或 sc createimport subprocess
subprocess.Popen(["python", "server.py"])
new ProcessBuilder("cmd").start();
jobs、ps、killtasklist、taskkill如果你能说明:
我可以给你更精确的做法。