찾다

 >  Q&A  >  본문

python执行cmd命令,怎么让他执行类似Ctrl+C效果将其结束命令?

python执行cmd命令,怎么让他执行Ctrl+C的效果结束命令?
我在用ping监控一个服务器的网络状态,我执行了ping命令后,他会一直这么ping下去,不停止,怎么让他在10秒后执行ctrl+c的效果

def re(cmd):
    while True:
        os.system(cmd);
re("ping 192.168.1.1 -t")

他会这样一直ping下去,想了半天也想不出怎么让他10秒后执行ctrl+c结束的执行效果,请教大神,怎么让他执行结束命令;
10秒后停止命令,类似执行ctrl+c的效果;

怪我咯怪我咯2787일 전993

모든 응답(6)나는 대답할 것이다

  • 巴扎黑

    巴扎黑2017-04-18 10:33:07

    kill을 사용하세요

    회신하다
    0
  • 迷茫

    迷茫2017-04-18 10:33:07

    os.system은 제어가 매우 약하므로 신호를 보내려면 하위 프로세스 모듈의 .kill 메서드가 필요합니다.

    하지만 그냥 핑이라면 그냥 핑을 10번만 하게 놔두는 게 어때요? 무엇을 하고 싶나요?

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:33:07

    으아악

    제가 귀하의 요구를 충족할 수 있을지 모르겠습니다

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-18 10:33:07

    가장 큰 문제는 실행된 명령이 반환되지 않으며 os.system에서 명령이 실행되고 성공적으로 실행되었는지 확인할 수 없다는 것입니다.
    간단한 cmd 명령을 시도해 볼 수 있습니까? os.system('www.baidu .com -t 핑 시작')

    회신하다
    0
  • ringa_lee

    ringa_lee2017-04-18 10:33:07

    등록signal.SIGINT시그널

    회신하다
    0
  • PHPz

    PHPz2017-04-18 10:33:07

    해봤는데 아마도 이렇게 쓸 수 있을 것 같습니다.

    으아아아

    회신하다
    0
  • 취소회신하다