nohup 命令用于在后台运行程序,即使关闭终端或断开连接,程序也会继续运行
使用 nohup 和 > 一起重定向输出:
nohup your_command > output.log 2>&1 &
这里,your_command 是你要运行的命令。output.log 是一个文件,用于存储标准输出。2>&1 表示将标准错误(2)重定向到标准输出(1),& 表示将整个命令放入后台运行。
使用 nohup 和 tee 一起重定向输出:
nohup your_command | tee output.log &
这里,tee 命令会将标准输出同时显示在终端上并写入 output.log 文件。& 表示将整个命令放入后台运行。
使用 nohup 和文件描述符重定向输出:
nohup your_command > output.log 2> error.log &
这里,标准输出被重定向到 output.log 文件,而标准错误被重定向到 error.log 文件。& 表示将整个命令放入后台运行。
注意:在使用这些方法时,请确保你有足够的权限来创建和写入指定的日志文件。如果需要,可以使用 chmod 和 chown 命令更改文件权限和所有权。