在Python中,可以使用subprocess
模块来创建和管理子进程,并获取其结束时间。下面是一个示例代码:
import subprocess
import datetime
# 执行命令
process = subprocess.Popen(['command'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
# 等待子进程结束
stdout, stderr = process.communicate()
# 获取结束时间
end_time = datetime.datetime.now()
# 打印结束时间
print("子进程结束时间:", end_time)
在Linux中,可以使用ps
命令来获取进程的结束时间。下面是一个示例代码:
import os
import datetime
# 获取进程ID
pid = os.getpid()
# 执行ps命令并获取结果
output = subprocess.check_output(['ps', '-o', 'etime', '-p', str(pid)])
# 解析输出结果,获取结束时间
output_lines = output.decode().split('\n')
end_time_str = output_lines[1].strip()
# 转换为datetime对象
end_time = datetime.datetime.strptime(end_time_str, "%H:%M:%S")
# 打印结束时间
print("进程结束时间:", end_time)
以上代码中,command
是要执行的命令,可以是任意可执行的命令。在Python中,可以通过subprocess.Popen
方法创建一个子进程,并使用communicate
方法等待子进程执行完毕,并获取输出结果。然后使用datetime.datetime.now()
方法获取当前时间作为结束时间。
在Linux中,通过ps -o etime -p PID
命令可以获取指定进程的运行时间,其中PID
是进程的ID。使用subprocess.check_output
方法执行该命令,并解析输出结果,获取结束时间。最后使用datetime.datetime.strptime
方法将字符串形式的结束时间转换为datetime对象。
注意:以上示例代码仅为演示如何获取进程的结束时间,实际使用时可能需要根据具体情况进行适当的修改和调整。
领取专属 10元无门槛券
手把手带您无忧上云