Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

lab_2 / lab2

.py
Скачиваний:
0
Добавлен:
12.02.2024
Размер:
1.44 Кб
Скачать
#!/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