为了账号安全,请及时绑定邮箱和手机立即绑定

对于top &为什么在jobs查出来是stopped我有疑问

老师您好,您解释是因为和前台有交互,所以top&,jobs检查是输出stopedp,但是:

1、那我用top之后输出到log文件中,就可以跟前台没有交互了。前台不需要在top之后执行任何操作,所以是不是不存在前台交互?

2、top是三秒输出一次,在我执行jobs的时候不一定有输出,处在等待下一个三秒的状态,那么查出来就是stopped。这就是我解释top&为什么是stop的原因。

老师请问这个怎么解释?

正在回答

3 回答

我仔细实验了top命令,发现一个重要事情。

top命令也是可以放入后台且保持执行的,关键是要加上-b选项。

看下图,-b选项是使用批处理模式输出,加上-b选项后,top命令就不会采取交互模式。只会向标准输出输出数据,所以可以放入后台且保持执行。注意。输入命令top -b & 后其实top已经在后台运行了,但是由于其输出内容过多且间隔时间较短,请快速输入jobs后回车进行验证,或者输入fg回车并ctrl+c结束。

任何不加-b的top命令,都是有交互的。所以不能后台保持运行,即便是输出重定向。


http://img1.sycdn.imooc.com//596ca4a400017c1307050448.jpg

1 回复 有任何疑惑可以回复我~

1 是不存在前台交互

2 top和vim也仅仅只能是暂停,而不能运行

0 回复 有任何疑惑可以回复我~
  1. 不是

  2. 因为top是暂时放入后台,执行这条命令是在后台暂停运行


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

对于top &为什么在jobs查出来是stopped我有疑问

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信