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

来源:2-2 [Linux]工作管理方法

nullundefine

2016-11-19 23:26

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

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

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

老师请问这个怎么解释?

写回答 关注

3回答

  • 慕粉1720382552
    2017-07-17 20:03:03

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

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

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

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


    http://img.mukewang.com/596ca4a400017c1307050448.jpg

  • davidhold
    2017-02-11 22:09:28

    1 是不存在前台交互

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

  • qq_梦想的天空分外蓝_04249602
    2016-11-20 11:32:29
    1. 不是

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


Linux系统管理

进程管理+工作管理+系统定时任务,让你Linux技能提升一步

80020 学习 · 72 问题

查看课程

相似问题