Linux后台执行命令nohup和&

&

我们要让程序test在后台运行,并且不要把log输出到终端上。

./test &

这样,test程序就会在后台运行了。但是log依旧不停的输出在终端上。
这时,应该将log重定向到指定文件:

./test >> out.txt 2>&1 &

2>&1是指将标准错误重定向到标准输出。于是,标准错误和标准输出都重定向到指定的out.txt文件中,从此终端真正清净了。

nohup

在命令的末尾加个&,程序可以在后台运行,但是一旦当前终端关闭,该程序就会停止运行。
可以使用nohup命令,no hang up就是不挂起的意思。

nohup ./test &

如果仅仅使用nohup命令,程序的输出就会默认重定向到一个nohup.out文件下。如果我们想要输出到指定文件,可另外指定输出文件:

nohup ./test > myout.txt 2>&1 &

如果使用nohup后,程序还是自己结束了,可能是因为账户非正常退出。所以最好使用exit退出当前账户。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值