nohup 默认会把输出写到 nohup.out,要“关闭输出”一般有几种常见做法,取决于你想完全不要日志,还是只关掉标准输出/错误输出。
nohup your_command >/dev/null 2>&1 &
含义:
>/dev/null:标准输出丢弃2>&1:标准错误也丢弃&:后台运行✅ 不会生成 nohup.out
nohup your_command >/dev/null &
nohup.outnohup your_command 2>/dev/null &
nohup your_command >app.log 2>&1 &
或追加:
nohup your_command >>app.log 2>&1 &
cat /dev/null > nohup.out
⚠️ 注意:这只是清空内容,不会阻止继续写入
nohup java -jar app.jar >/dev/null 2>&1 &
nohup python3 main.py >/dev/null 2>&1 &
| 需求 | 命令 |
|---|---|
| 完全不要日志 | nohup cmd >/dev/null 2>&1 & |
| 只要错误日志 | nohup cmd >/dev/null & |
| 自定义日志 | nohup cmd >app.log 2>&1 & |
如果你愿意,可以告诉我 具体命令或程序(如 Java / Python / Spring Boot),我可以给你一个最合适的写法。