때때로 쉘 명령을 실행하는 데 프로그램이 사용됩니다. 하지만 top이나 ping과 같은 명령을 실행하면 어떻게 될까요? 이러한 종류의 명령은 직접 종료되지 않고 항상 실행됩니다. 실행 상태를 어떻게 확인하고 종료하려면 어떻게 해야 합니까?
漂亮男人2017-05-17 10:05:20
일반적으로 이러한 연속 출력 명령에는 이미 인쇄 매수를 제어하는 매개변수 제어 기능이 있습니다. 예를 들어 top
就是 -n num
来指定打印num次, 而ping
则是通过-c num
来指定打印num次; 可以通过对应的选项, 来设置命令的执行次数, 如果命令不支持这样的选项控制, 那应该只能通过获取该进程的pid
, 然后通过kill
작업을 종료하기 위해 종료 신호를 보내는 작업
黄舟2017-05-17 10:05:20
우선, top 명령과 ping 명령을 모두 종료할 수 있습니다. q를 눌러 top 명령을 종료하고, Ctrl-C를 눌러 ping을 종료하세요
subprocess를 사용하여 쉘 프로그램을 시작한 다음 PIPE를 통해 STDIN에 문자열을 쓴 다음 이러한 쉘 프로그램을 제어할 수 있습니다.