程序后台运行已经输出重定向

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之后才会写入一次文件中,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值