在 CentOS(以及大多数 Linux 发行版)中,nohup 常用于让程序在后台运行,且退出终端后不被中断。
nohup 命令 &
示例:
nohup python app.py &
nohup:忽略挂断信号(SIGHUP)&:放到后台运行nohup.outnohup python app.py > app.log 2>&1 &
说明:
>:标准输出重定向2>&1:错误输出也写入同一文件&:后台运行nohup python app.py > /dev/null 2>&1 &
ps -ef | grep app.py
或:
jobs
(仅当前 shell 有效)
kill -9 PID
示例:
kill -9 12345
如果你已经用 & 运行了程序:
disown
这样即使关闭终端,进程也不会被杀死。
systemctl start your-service
screen -S myapp
python app.py
# Ctrl + A + D 退出
tmux new -s myapp
python app.py
# Ctrl + B + D 退出
如果你有具体程序(如 Java、Python、Node.js、Shell 脚本),我可以给你更精确的命令示例。