Size: a a a

2020 October 17

аᶘ

асоциальный пикотран... in pro.bash
As of Linux 3.4 this is no longer strictly true. There's still no portable Unix way of doing this but as Andy Lutomirski points out Linux 3.4 adds PR_SET_CHILD_SUBREAPER for prctl.
источник

аᶘ

асоциальный пикотран... in pro.bash
ы
источник

VP

Vadim "Oxyd&quo... in pro.bash
асоциальный пикотранзистор ᶘಠᴥಠᶅ
As of Linux 3.4 this is no longer strictly true. There's still no portable Unix way of doing this but as Andy Lutomirski points out Linux 3.4 adds PR_SET_CHILD_SUBREAPER for prctl.
Мне интересно, что за ядро в 6-й центоси...
источник

аᶘ

асоциальный пикотран... in pro.bash
Я не верю, что после смерти родителя у сирот ppid остаётся старым вне зависимости от версии ядра.
источник

VP

Vadim "Oxyd&quo... in pro.bash
А вот как можно поступать с зомбями.
источник

VP

Vadim "Oxyd&quo... in pro.bash
Переслано от Vadim "Oxyd&quo...
Ну короче, для зомби есть способ... (как ты сироту, в современной системе, получил я удивляюсь, да)
Для создания зомбака, можно взять пример из википедии...
#!/usr/bin/env python2
# -*- coding: utf8 -*-

import subprocess
import time
import threading

# Порождаем процесс 'ls' с параметром '-l'
proc = subprocess.Popen(['ls','-l'])

# Останавливаем главный поток программы на 500 секунд. На их протяжении процесс будет иметь
# статус "зомби", хоть процесс уже и завершился, поскольку не была выполнена обработка
# результата процесса
time.sleep(500)

# В этом месте зомби исчезнет, т.к. программа очистит буферы ввода-вывода для процесса
# и считает код его завершения
proc.communicate()

time.sleep(5)
И можно в соседнем терминале цапануться к процессу родителю по его PID (Ессесно от рута)
запускаем gdb -p ParentPID (пид процесса родителя) и в нём, после запуска, пишем wait(PID_of_children_zombie)После чего зомбак успешно завершается.
источник

VP

Vadim "Oxyd&quo... in pro.bash
асоциальный пикотранзистор ᶘಠᴥಠᶅ
Я не верю, что после смерти родителя у сирот ppid остаётся старым вне зависимости от версии ядра.
Именно поэтому он и зовётся процесс-сирота, блин.
источник

F

Fljúgandi Kettlingur... in pro.bash
Vadim "Oxyd" Priluzkiy
Мне интересно, что за ядро в 6-й центоси...
$ cat /etc/redhat-release
CentOS release 6.10 (Final)
$ uname -a
Linux **.sea 2.6.32-754.22.1.el6.x86_64 #1 SMP Tue Sep 17 16:24:44 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
источник

VP

Vadim "Oxyd&quo... in pro.bash
Fljúgandi Kettlingur
$ cat /etc/redhat-release
CentOS release 6.10 (Final)
$ uname -a
Linux **.sea 2.6.32-754.22.1.el6.x86_64 #1 SMP Tue Sep 17 16:24:44 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
Ну понятно короче. Это из тех лохматых времён, когда был АдЪ и Израиль, Война и немцы. ©
источник

F

Fljúgandi Kettlingur... in pro.bash
Vadim "Oxyd" Priluzkiy
Ну понятно короче. Это из тех лохматых времён, когда был АдЪ и Израиль, Война и немцы. ©
не совсем. Это ж патченное редхатом ядро, так что адъ там прикрыт.
источник

VP

Vadim "Oxyd&quo... in pro.bash
Fljúgandi Kettlingur
не совсем. Это ж патченное редхатом ядро, так что адъ там прикрыт.
Не, ну понятно что секурити бэкпорты там есть, но вряд-ли изменён базовый функционал.
источник

F

Fljúgandi Kettlingur... in pro.bash
Vadim "Oxyd" Priluzkiy
Не, ну понятно что секурити бэкпорты там есть, но вряд-ли изменён базовый функционал.
$ cat /proc/sys/net/ipv4/tcp_available_congestion_control
cubic reno

кек.
источник

F

Fljúgandi Kettlingur... in pro.bash
ну хотя бы не Рино основным, лол
источник

F

Fljúgandi Kettlingur... in pro.bash
хотя на 7.8 тоже кубик/рино
источник

F

Fljúgandi Kettlingur... in pro.bash
(/me обнаружил, что на Дебиан 10 рино/кубик, и грустит)
источник

VP

Vadim "Oxyd&quo... in pro.bash
Fljúgandi Kettlingur
(/me обнаружил, что на Дебиан 10 рино/кубик, и грустит)
Как много нам открытий чудных...
источник

VP

Vadim "Oxyd&quo... in pro.bash
Fljúgandi Kettlingur
(/me обнаружил, что на Дебиан 10 рино/кубик, и грустит)
Собсна...
cat /proc/sys/net/ipv4/tcp_available_congestion_control
reno cubic
источник

F

Fljúgandi Kettlingur... in pro.bash
Vadim "Oxyd" Priluzkiy
Собсна...
cat /proc/sys/net/ipv4/tcp_available_congestion_control
reno cubic
Рино - хороший простой алгоритм, но уж больно тупой. И на идеальных каналах его использование означает, что ты теряешь примерно четверть пропускной способности.
источник

VP

Vadim "Oxyd&quo... in pro.bash
Манджара с ядром 5.8.11
источник

аᶘ

асоциальный пикотран... in pro.bash
Fljúgandi Kettlingur
$ cat /etc/redhat-release
CentOS release 6.10 (Final)
$ uname -a
Linux **.sea 2.6.32-754.22.1.el6.x86_64 #1 SMP Tue Sep 17 16:24:44 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
А ты можешь провести этот эксперимент с созданием сироты?
источник