nohup命令用于后台运行并忽略挂断信号,默认输出到nohup.out。可通过重定向操作符或nohup的-o选项自定义输出文件路径,需确保目标路径有写入权限。两种方法均可利用2&1将标准错误一并重定向,实现灵活日志记录。
nohup 命令是后台运行程序的利器,即使你关掉终端、断开 SSH 连接,它照样能默默工作。默认情况下,它会把输出扔到一个叫 nohup.out 的文件里。但很多时候,我们想自己指定输出文件的路径,比如存到某个特定的日志目录下。该怎么操作?下面两种方法都很实用,看你的习惯。

长期稳定更新的攒劲资源: >>>点此立即查看<<<
> 自定义输出文件这是最直接的方式。你想把输出保存到 /tmp/my_output.log,可以这样写:
nohup your_command > /tmp/my_output.log 2>&1 &
这里 your_command 换成你实际要运行的命令。2>&1 表示把标准错误(文件描述符 2)也重定向到标准输出(文件描述符 1),这样错误信息也会一并写入日志文件。最后的 & 让命令在后台运行,不占用当前终端。
nohup 的 -o 选项指定输出文件如果你觉得上述写法有点绕,也可以用 nohup 自带的 -o 选项,更简洁:
nohup -o /tmp/my_output.log your_command &
效果和第一种方法一样,都是把输出定向到你指定的文件,并在后台运行。注意,这里的 -o 选项后面直接跟文件路径,不需要额外加 > 符号。
有一点需要提醒:无论用哪种方式,都要确保你对目标路径有写入权限,否则程序会报错。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述