Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 11.12.2022
Сообщений: 8

subprocess мультипоточность

13.12.2022, 07:17. Показов 566. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import subprocess
import random
import sys
import os
pas = ''
for x in range(5): #Количество символов (5)
    pas = pas + random.choice(list('abcdefghigklmnopqrstuvyxwz'))
cmd = f'sudo ping -c 600 {pas}.com'
stdout = subprocess.PIPE
stderr = subprocess.PIPE
sp = subprocess.Popen(cmd,shell=True)
# Если вывод консоли содержит фразу "Name or service not known" или "packets transmitted" или "Temporary failure in name resolution" вновь выполнить строку 6.
# Если количество процессов меньше 128 вновь выполнить строку 6.
# Если вывод консоли содержит фразу "ttl=41" записать значение "{pas}.com" в фаил.
Запускает одновременно четыре процесса:
Bash
1
2
3
4
kali      105363  0.0  0.0   2576   936 pts/52   S    18:55   0:00 /bin/sh -c sudo ping -c 600 zohre.com
root      105365  0.0  0.0  10008  4612 pts/52   S    18:55   0:00 sudo ping -c 600 zohre.com
root      105366  0.0  0.0  10008   492 pts/53   Ss+  18:55   0:00 sudo ping -c 600 zohre.com
root      105367  0.0  0.0   7556  2572 pts/53   S    18:55   0:00 ping -c 600 zohre.com
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.12.2022, 07:17
Ответы с готовыми решениями:

Мультипоточность?
Распространённая боль мультипоточности этот GIL, как я понял по гайдам... есть ли возможность в питоне его как то обойти или вроде того?...

Не работает мультипоточность
Надеюсь подобное на форуме разрешается, в правилах ничего об этом не увидел. Первая версия программы прекрасно работало, но когда...

Мультипоточность. Польза или вред?
Добрый день, знатоки! :) Прошу вашей помощи. Есть такой код: import multiprocessing a = 1 b = 2 c = 3 r = 0 cores = 8

7
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38195 / 21128 / 4309
Регистрация: 12.02.2012
Сообщений: 34,734
Записей в блоге: 14
13.12.2022, 08:14
И в чём вопрос?
0
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
13.12.2022, 08:18
rockyou, это пройдет, подожди порядка 10-12 часов просто. Сам же выбрал параметр c=600. И, наверное, раза 4 запускал скрипт еще и от root'а (зачем???).
0
0 / 0 / 0
Регистрация: 11.12.2022
Сообщений: 8
13.12.2022, 08:38  [ТС]
c=600 действует около минуты.
При использовании subprocess запускает одновременно 4 процессов, если запускать из консоли то один.
0
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
13.12.2022, 08:50
rockyou, интересно... a
Bash
1
time ping -c 10 google.com
что выдает? Если из консоли запускать?
0
0 / 0 / 0
Регистрация: 11.12.2022
Сообщений: 8
14.12.2022, 07:31  [ТС]
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
time ping -c 10 google.com
PING google.com (216.58.209.174) 56(84) bytes of data.
64 bytes from bud02s21-in-f174.1e100.com (216.58.209.174): icmp_seq=1 ttl=57 time=96.7 ms
64 bytes from bud02s21-in-f174.1e100.com (216.58.209.174): icmp_seq=2 ttl=57 time=64.1 ms
64 bytes from hem09s02-in-f14.1e100.com (216.58.209.174): icmp_seq=3 ttl=57 time=62.6 ms
64 bytes from bud02s21-in-f14.1e100.com (216.58.209.174): icmp_seq=4 ttl=57 time=69.9 ms
64 bytes from bud02s21-in-f174.1e100.com (216.58.209.174): icmp_seq=5 ttl=57 time=79.5 ms
64 bytes from bud02s21-in-f14.1e100.com (216.58.209.174): icmp_seq=6 ttl=57 time=70.1 ms
64 bytes from hem09s02-in-f14.1e100.com (216.58.209.174): icmp_seq=7 ttl=57 time=60.4 ms
64 bytes from hem09s02-in-f14.1e100.com (216.58.209.174): icmp_seq=8 ttl=57 time=66.6 ms
64 bytes from bud02s21-in-f174.1e100.com (216.58.209.174): icmp_seq=9 ttl=57 time=57.2 ms
64 bytes from bud02s21-in-f174.1e100.com (216.58.209.174): icmp_seq=10 ttl=57 time=74.2 ms
 
--- google.com ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 9016ms
rtt min/avg/max/mdev = 57.202/70.127/96.698/10.852 ms
 
real    10.64s
user    0.00s
sys     0.01s
cpu     0%
0
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
14.12.2022, 08:10
rockyou, вот.. -c 10 работает около 10 секунд. С -c 600 будет работать около 600 секунд или 10 минут, а не минуты. Так?
Попробуйте убрать sudo в скрипте. Обычно запуск с судо требует пароль суперпользователя. А как это сделать при запуске субпроцесса я не знаю. И почему у вас stdout stderr не используется никак?
0
0 / 0 / 0
Регистрация: 11.12.2022
Сообщений: 8
15.12.2022, 22:47  [ТС]
Может быть есть альтернатива subprocess для python или иного языка?
Нужно вызывать консольное приложение мультипроцессорно или мультипоточно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.12.2022, 22:47
Помогаю со студенческими работами здесь

subprocess кракозябры
Вот часть кода в котором ошибка: from tkinter import * from tkinter import messagebox import json import subprocess ...

Subprocess python 3
Я писал программу одну с использованием модуля subprocess Запускал консольный процесс с помощью Popen и отправлял туда команды с помощью...

subprocess.check_output
Смотрю обучающие ролики по питону и тут человек в переменные записывает subprocess.check_output(команда) и работает с этими переменными...

Python subprocess
Добрый день есть такая проблема не работает следующий код. import subprocess as sub process = sub Popen(, stdout=sub PIPE) Output =...

Subprocess. Returncode
Такая задача - запускаю какие либо процессы посредством subprocess, и немаловажной задачей для меня является отслеживание успешного...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru