如何使用python在azure虚拟机中运行和监视python脚本

m0rkklqb  于 2023-02-28  发布在  Python
关注(0)|答案(1)|浏览(93)

我正在尝试启动Azure虚拟机,并使用虚拟机内的bat文件运行python脚本,使用python对其进行监视,并在批处理进程终止时关闭虚拟机
我已经找到了关闭和启动虚拟机的方法,是否有任何方法、库来运行批处理文件并使用python对其进行监视

5lhxktic

5lhxktic1#

是的,你可以通过python subprocess模块进行监控。
您也可以check microsoft offical documentation of Batch job
您可以尝试此类型代码:

import subprocess
import select

# batch file
batch_file_path = 'path/to/batch/file.bat'
process = subprocess.Popen(batch_file_path, stdout=subprocess.PIPE, stderr=subprocess.PIPE)

# Monitor the status
while True:
    # Wait for output
    streams = select.select([process.stdout, process.stderr], [], [], 1.0)[0]
    for stream in streams:
        output = stream.readline()
        if output:
            print(output.strip().decode())

    # Check if the process
    if process.poll() is not None:
        break

if process.returncode == 0:
    # Your code to shutdown the Azure VM
    pass
else:
    # Your code to handle error
    pass

相关问题