Добавил:
Vanomaj
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:lab_2 / lab2
.py#!/usr/bin/env python3
import time
import subprocess
import os
# Первый дочерний процесс
# Создаем первый дочерний процесс
child1 = os.fork()
if child1 == -1:
print("Ошибка при создании первого дочернего процесса")
exit(1)
if child1 == 0:
print(f"Дочерний процесс 1 (PID {os.getpid()}, PPID {os.getppid()}) время: {time.strftime('%H:%M:%S')}")
# Вывод статистики использования процессора
print(f"Вывод информации о портах и соединениях: {os.system('ss -tl')}")
exit(0)
# Второй дочерний процесс
child2 = os.fork()
if child2 == -1:
print("Ошибка при создании второго дочернего процесса")
exit(1)
if child2 == 0:
print(f"Дочерний процесс 2 (PID {os.getpid()}, PPID {os.getppid()}) время: {time.strftime('%H:%M:%S')}")
subprocess.call(["python3", "lab2_os_2.py"])
exit(0)
print(f"Родительский процесс (PID {os.getpid()}) время: {time.strftime('%H:%M:%S')}")
# Выполняем команду ps -x и ищем свои процессы
print("Информация о процессах с помощью ps -x:")
subprocess.call("ps -x | grep " + str(os.getpid()), shell=True)
os.wait()
os.wait()
Соседние файлы в папке lab_2