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的效果;
Utilisez simplement kill
os.system a un contrôle très faible, vous avez besoin de la méthode .kill du module de sous-processus pour envoyer des signaux.
Mais si c'est juste un ping, pourquoi ne le laissez-vous pas simplement cingler 10 fois ? Qu'est-ce que vous voulez faire?
Je ne sais pas si je peux répondre à vos besoins
Le principal problème est que la commande exécutée ne revient jamais et os.system ne peut pas déterminer si la commande a été exécutée et exécutée avec succès
Si vous pouvez essayer une simple commande cmd, pouvez-vous l'essayer ? os.system('start ping www.baidu .com -t')
S'inscrire
signal.SIGINT
SignalJe l'ai essayé, et je peux probablement l'écrire comme ceci :