在Linux中,使用nohup命令时,默认情况下会生成一个名为nohup.out的文件,用于记录程序的输出。如果你想在使用nohup命令时不生成nohup.out文件,可以将标准输出和标准错误重定向到/dev/null。以下是如何操作的示例:
nohup your_command > /dev/null 2>&1 &
在这个示例中:
your_command 是你想运行的命令。> 将标准输出重定向到指定的文件或设备。/dev/null 是一个特殊的设备文件,它会丢弃所有写入其中的数据。2>&1 表示将标准错误(文件描述符2)重定向到标准输出(文件描述符1),这样标准错误也会被丢弃。& 表示将命令放入后台运行。通过这种方式,nohup命令不会生成nohup.out文件,同时程序的输出也不会显示在终端上。如果你想查看程序的输出,可以将输出重定向到一个其他文件,例如:
nohup your_command > output.log 2>&1 &
这样,程序的输出会被记录到output.log文件中,而不是nohup.out文件。