不浮躁
分类: LINUX
2014-12-09 22:00:18
原文地址:程序后台运行已经输出重定向 作者:xutianxi
nohup
如果你正在运行一个进程,而且你想要在退出帐户时该进程继续执行,那么可以使用nohup命令。它是不挂起的意思。
命令形式为:nohup command &
尤其是当执行一个拥有多条命令的脚本时,看一个例子:
假如有一个脚本(append.sh)拥有多条shell命令:
nohup ./append.sh > out.append 2>&1 &
那么这个脚本的所有标准输出和标准错误输出都会重定向到out.append文件中。
fflush(stdout)
通常的命令执行结果的重定向可用:#command [option] > 或 >> filename;
其中,’>’与’>>’的区别为前都会清原来文件中的内容再写入,后者会增加在文件的后面而不清原来的内容。如果对一个程序中的 print等输出进行重定向,则应该在printf后面加下输出的刷新fflush(stdout),不然输出不会马上写入到重定向的文件里,因为重定向 后输出只有满4K之后才会写入一次文件中,