1指标准输出;2指错误输出,所以写成这样:command 1>output 2>error & ,正常的输出在output文件里,错误的输出在error文件里,command >output 2>error &
(1可以省略)
忽略错误输出:command 1>output 2>/dev/null &
忽略标准输出:command 1>/dev/null 2>error &
忽略全部输出:command 1>/dev/null 2>/dev/null &
忽略全部输出:command >/dev/null 2>&1 &
错误输出和标准输出在一个文件:command 1>output 2>&1 &
错误输出和标准输出在一个文件:command 1>output 2>output & (X这种方式错误)
这样的文件输出,每次运行会覆盖现有的文件,如果我们希望追加而不是覆盖,那么就用>>符号,这样命令就是: command 1>>output 2>>error &
如果想退出窗口乃至退出登录仍然保持程序运行,再加上nohup,形如:nohup command 1>output 2>&1 &
nohup sh run.sh 1>run_info.log 2>run_error.log &
转:https://www.linuxidc.com/Linux/2016-09/135066.htm