nohup ./main > file.out 2>&1 & 2 >&1表示将标准错误输出cerr的所有输出也都重定向到标准输出cout中,这样file.out中就会记录command命令运行过程中所有标准输出。
最后一个&表示后台运行该command。 * 如果对一个程序中的print等输出进行重定向,则应该在printf后面加下输出的刷新fflush(stdout),不然输出不会马上写入到重定向的文件里,因为重定向后输出只有满4K之后才会写入一次文件中
nohup nohup的作用是让提交的命令忽略 hangup 信号。
格式:nohup command args
eg: nohup ./main > /tmp/webcrawler.log 2>&1 &
mian 是自己服务器上可以运行的go 二进制文件,> /tmp//webcrawler.log 是将标准输出重定向到此目录下的webcrawler.log文件中,2>&1表示标准错误也输出到文件中,最后一个 & 表示加到后台(脱离终端会终止,加上nohup则不会)。
|