在 Debian 系统中,使用 nohup
命令运行程序时,可以通过重定向输出来指定日志文件名。以下是一个示例:
nohup your_command > log_file_name.out 2>&1 &
在这个示例中,your_command
是你要运行的命令。>
用于将标准输出(stdout)重定向到指定的日志文件(在这里是 log_file_name.out
)。2>&1
表示将标准错误(stderr)重定向到标准输出(stdout),这样错误信息也会被写入到日志文件中。最后的 &
符号表示将命令放入后台运行。
你可以根据需要自定义日志文件名。例如,如果你想将日志文件命名为 my_app.log
,则可以这样操作:
nohup your_command > my_app.log 2>&1 &
这将在当前目录下创建一个名为 my_app.log
的日志文件,其中包含程序的输出和错误信息。如果日志文件已经存在,它将被覆盖。如果你想将输出追加到现有日志文件中,而不是覆盖它,请使用 >>
而不是 >
:
nohup your_command >> my_app.log 2>&1 &