我正在从Windows 10运行批处理作业(run.bat)。 此过程调用my_program.py:
start "my_program" python my_program.py
然后my_program.py正在使用ssh调用一些脚本,让我们说:
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('12.13.14.15', username="abc", password="cde")
stdin, stdout, stderr = ssh.exec_command("./load_gif")
我(有点天真)的问题是:
是否可以通过在Windows中关闭cmd窗口来终止远程进程?如果是 - 如何?让我们说 - 当窗口关闭时,我想向远程进程或类似killall python
的内容发送一个kill。
解决方法是创建另一个杀死进程的批处理。任何其他想法(不知道PID)比在另一份工作中传递killall python
?
谢谢,Michal