nohup 本身不创建进程管理功能,它只是让进程**忽略挂断信号(SIGHUP)**并在后台运行,通常会把输出重定向到日志文件(默认是 nohup.out)。
你说的“nohup日志怎么看进程”,一般可以理解为下面几种情况:
nohup command &
日志默认在:
nohup.out
查看日志:
tail -f nohup.out
如果有持续输出,说明进程大概率还在运行。
nohup python app.py > app.log 2>&1 &
查看日志:
tail -f app.log
nohup python app.py > app.log 2>&1 &
echo $! > app.pid
查看 PID:
cat app.pid
如果日志里有端口或关键字:
ps -ef | grep app.py
或:
pgrep -f app.py
ps -p $(cat app.pid)
top -p $(cat app.pid)
setsidsetsid python app.py > app.log 2>&1 &
systemd(服务器长期运行)[Unit]
Description=My App
[Service]
ExecStart=/usr/bin/python app.py
Restart=always
[Install]
WantedBy=multi-user.target
screen / tmuxtmux new -s myapp
python app.py
nohup 日志只能“间接”看进程状态,真正看进程要用
ps/pgrep/ PID 文件。
如果你愿意,可以贴一下你具体的 nohup 启动命令,我可以直接帮你写看进程 + 看日志的完整命令。