Chinaunix首页 | 论坛 | 博客
  • 博客访问: 862564
  • 博文数量: 156
  • 博客积分: 6553
  • 博客等级: 准将
  • 技术积分: 3965
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-22 18:36
文章存档

2012年(3)

2011年(43)

2010年(110)

分类: LINUX

2011-09-05 17:16:02

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之后才会写入一次文件中,
阅读(6733) | 评论(0) | 转发(2) |
给主人留下些什么吧!~~