nohup 命令用于在后台运行程序,即使关闭终端也不会中断程序的执行。如果你想在后台运行一个程序,并且希望输出被重定向到一个文件,可以使用 nohup 结合 & 符号。
以下是一个示例:
nohup your_command > output.log 2>&1 &
解释:
nohup: 忽略挂起信号(SIGHUP),确保程序在关闭终端后继续运行。your_command: 你想要运行的命令。> output.log: 将标准输出重定向到 output.log 文件。2>&1: 将标准错误输出重定向到标准输出,这样错误信息也会被写入 output.log 文件。&: 将整个命令放在后台运行。例如,如果你想运行一个名为 my_script.sh 的脚本,并将输出重定向到 my_script.log 文件,可以这样做:
nohup ./my_script.sh > my_script.log 2>&1 &
运行这个命令后,你的脚本会在后台执行,并且所有的输出(包括标准输出和标准错误)都会被写入 my_script.log 文件。你可以随时使用 tail -f my_script.log 来查看日志文件的最新内容。