java - 프로그램은 쉘에서 top 또는 ping 명령을 어떻게 실행합니까?
某草草
某草草 2017-05-17 10:03:20
0
3
802

때때로 쉘 명령을 실행하는 데 프로그램이 사용됩니다. 하지만 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를 사용하여 쉘 프로그램을 시작한 다음 PIPE를 통해 STDIN에 문자열을 쓴 다음 이러한 쉘 프로그램을 제어할 수 있습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!