使用nohup后台运行程序时,可通过重定向自定义日志文件。合并标准输出与错误输出至同一文件:nohupcommandfile.log2&1&;或分别记录至两个文件:nohupcommandoutput.log2error.log&。实际使用时替换command即可。注意命令中的空格和符号,这种方式防止终端关闭导致日志丢失,是常用技巧。
用 nohup 在后台挂程序,大家应该都不陌生。不过,默认输出全堆到 nohup.out 里,有时候想换个名字,或者把错误日志单独拎出来,该怎么操作?直接上干货——通过重定向就能搞定。

长期稳定更新的攒劲资源: >>>点此立即查看<<<
下面两个场景,基本覆盖了日常需求:
把标准输出和错误输出合并到同一个自定义日志文件,代码如下:
nohup your_command > my_log_file.out 2>&1 &
这里 my_log_file.out 就是你想用的文件名,2>&1 把标准错误也塞进同一份日志,& 让任务立即后台跑起来。
把标准输出和错误输出分别记录到两个文件,代码如下:
nohup your_command > output.log 2> error.log &
这样 output.log 只管正常输出,error.log 专门收集错误信息,排查问题一目了然。
实际使用时,记得把 your_command 换成你要执行的命令,比如 python train.py 或 java -jar app.jar。一个小技巧:如果担心日志文件太大,可以在命令里加上 nohup ... > log.txt 2>&1 & echo $! 显式记录进程号,方便后续管理。当然,这只是锦上添花,核心还是上面那两种重定向写法。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述