java - 程序怎么执行shell中top或者ping命令
某草草
某草草 2017-05-17 10:03:20
0
3
865

有时会用程序执行shell命令。 但如果我执行类似top或者ping这样的命令?这种命令不会直接终止,会一直在执行。我怎么获取他的执行状态以及怎么终止他呢?

某草草
某草草

全部回复(3)
滿天的星座

topping这类的命令都有终止的选项可以用,如ping-c指定发送包的次数,top-bn指定输出模式及输出次数。

漂亮男人

一般这种持续输出的命令, 都已经有个控制打印次数的参数控制, 譬如top就是 -n num来指定打印num次, 而ping 则是通过-c num来指定打印num次; 可以通过对应的选项, 来设置命令的执行次数, 如果命令不支持这样的选项控制, 那应该只能通过获取该进程的pid, 然后通过kill操作去发送终止信号, 使其终止运行

黄舟

首先,top 和 ping 命令都是可以终止的:按 q 可以退出 top 命令,按 Ctrl-C 可以退出 ping

你可以用 subprocess 来启动 shell 程序,然后通过 PIPE 向 STDIN 写字符串,然后就可以了控制这些 shell 程序了吧。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板