Установка, обновление, настройка Linux
Модераторы: Olej, adminn
-
Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
-
Контактная информация:
Непрочитанное сообщение
Olej » 21 дек 2016, 15:13
systemd вводит совершенно новую архитектуру работы с процессами-зомби, и вообще с созданием процессов fork().
См. здесь:
C: интерпретатор shell
Так что все сказки, пересказываемые в тысячах экземпляров Интернет о зомби, пересказывают состояние дел ... лет 30 назад!
А поскольку все дистрибутивы Linux перешли, переходят, или обязаны будут перейти на систему инициализации systemd, то состояние с зомби теперь радикально меняется!
Olej
-
Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
-
Контактная информация:
Непрочитанное сообщение
Olej » 03 сен 2021, 15:23
На сегодня последний релиз -
vers. 249:
https://github.com/systemd/systemd/releases/tag/v249
В относительно свежих версиях широко используемых дистрибутивов Linux:
Код: Выделить всё
olej@R420:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Linuxmint
Description: Linux Mint 20.2
Release: 20.2
Codename: uma
Установлена примерно такая версия:
Код: Выделить всё
olej@R420:~$ systemd --version
systemd 245 (245.4-4ubuntu3.11)
+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN +PCRE2 default-hierarchy=hybrid
Olej
-
Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
-
Контактная информация:
Непрочитанное сообщение
Olej » 04 сен 2021, 11:45
Если в 2012 г. всё относящееся к systemd воспринималось именно так:
Olej писал(а): ↑05 июн 2012, 11:06
У меня такое впечатление, на пока: systemd - это просто караул + ночной кошмар для пользователя.
Пытаюсь сам себя разубедить ... но пока не получается.
То на сегодня (9 лет прошло) systemd стало основной системой инициализации и управления сервисами (и ешё кой-чего) в подавляющем большинстве (во всех?) дистрибутивах Linux.
Вот из-за этого я эту тему, начатую на форуме в 2012 г., "подымаю"
Olej
-
Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
-
Контактная информация:
Непрочитанное сообщение
Olej » 03 янв 2023, 09:27
Olej писал(а): ↑14 мар 2014, 22:56
Появилось обстоятельное (98 стр.) руководство по sustemd:
Только
из-за этого подымаю эту тему - ничего лучшего по теме systemd нет (я не знаю).
129 страниц, собранные из разных источников, и переведенных.
Вот:
systemd для администраторов:
Lennart Poettering (автор)*
Сергей Пташник (русский перевод)†
Данный документ доступен на условиях лицензии CC-BY-SA 3.0 Unported
28 октября 2017 г.
Оно "лучшее" - потому что от самого автора systemd: Lennart Poettering, из первых рук.
Olej
-
Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
-
Контактная информация:
Непрочитанное сообщение
Olej » 26 фев 2023, 17:00
Одно из неудобств вывода команды systemctl - её формат вывода ("по страницам", со скролингом) ... иногда совсем задрачивает.
Вот решение -
How to avoid horizontal scrolling in "systemctl status"? - опции:
Код: Выделить всё
olej@R420:~$ systemctl status --no-pager --full
● R420
State: degraded
Jobs: 0 queued
Failed: 2 units
Since: Fri 2023-01-06 10:13:53 EET; 37min ago
CGroup: /
├─user.slice
│ └─user-1000.slice
│ ├─user@1000.service
│ │ ├─session.slice
│ │ │ ├─xdg-document-portal.service
│ │ │ │ ├─3773 /usr/libexec/xdg-document-portal
│ │ │ │ └─3782 fusermount3 -o rw,nosuid,nodev,fsname=portal,auto_unmount,subtype=portal -- /run/user/1000/doc
│ │ │ ├─xdg-desktop-portal.service
│ │ │ │ ├─3769 /usr/libexec/xdg-desktop-portal
│ │ │ │ ├─3793 sh -c /usr/lib/x86_64-linux-gnu/libproxy/0.4.17/pxgsettings org.gnome.system.proxy org.gnome.system.proxy.http org.gnome.system.proxy.https org.gnome.system.proxy.ftp org.gnome.system.proxy.socks
│ │ │ │ └─3794 /usr/lib/x86_64-linux-gnu/libproxy/0.4.17/pxgsettings org.gnome.system.proxy org.gnome.system.proxy.http org.gnome.system.proxy.https org.gnome.system.proxy.ftp org.gnome.system.proxy.socks
│ │ │ ├─pipewire-media-session.service
│ │ │ │ └─1682 /usr/bin/pipewire-media-session
│ │ │ ├─pulseaudio.service
│ │ │ │ └─1683 /usr/bin/pulseaudio --daemonize=no --log-target=journal
│ │ │ └─pipewire.service
│ │ │ └─1681 /usr/bin/pipewire
│ │ ├─app.slice
│ │ │ ├─gvfs-goa-volume-monitor.service
│ │ │ │ └─2021 /usr/libexec/gvfs-goa-volume-monitor
│ │ │ ├─xdg-permission-store.service
│ │ │ │ └─3776 /usr/libexec/xdg-permission-store
│ │ │ ├─evolution-calendar-factory.service
│ │ │ │ └─2224 /usr/libexec/evolution-calendar-factory
│ │ │ ├─dconf.service
│ │ │ │ └─2002 /usr/libexec/dconf-service
│ │ │ ├─gvfs-daemon.service
│ │ │ │ ├─1895 /usr/libexec/gvfsd
│ │ │ │ ├─1900 /usr/libexec/gvfsd-fuse /run/user/1000/gvfs -f
│ │ │ │ └─2300 /usr/libexec/gvfsd-trash --spawner :1.9 /org/gtk/gvfs/exec_spaw/0
│ │ │ ├─evolution-source-registry.service
│ │ │ │ └─2200 /usr/libexec/evolution-source-registry
│ │ │ ├─gvfs-udisks2-volume-monitor.service
│ │ │ │ └─2003 /usr/libexec/gvfs-udisks2-volume-monitor
│ │ │ ├─gvfs-gphoto2-volume-monitor.service
│ │ │ │ └─2051 /usr/libexec/gvfs-gphoto2-volume-monitor
│ │ │ ├─xdg-desktop-portal-gtk.service
│ │ │ │ └─3786 /usr/libexec/xdg-desktop-portal-gtk
│ │ │ ├─at-spi-dbus-bus.service
│ │ │ │ ├─1907 /usr/libexec/at-spi-bus-launcher
│ │ │ │ ├─1914 /usr/bin/dbus-daemon --config-file=/usr/share/defaults/at-spi2/accessibility.conf --nofork --print-address 11 --address=unix:path=/run/user/1000/at-spi/bus_0
│ │ │ │ └─1917 /usr/libexec/at-spi2-registryd --use-gnome-session
│ │ │ ├─gvfs-metadata.service
│ │ │ │ └─2131 /usr/libexec/gvfsd-metadata
│ │ │ ├─dbus.service
│ │ │ │ ├─1692 /usr/bin/dbus-daemon --session --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
│ │ │ │ ├─2026 /usr/libexec/goa-daemon
│ │ │ │ └─2039 /usr/libexec/goa-identity-service
│ │ │ ├─evolution-addressbook-factory.service
│ │ │ │ └─2239 /usr/libexec/evolution-addressbook-factory
│ │ │ ├─gvfs-mtp-volume-monitor.service
│ │ │ │ └─2041 /usr/libexec/gvfs-mtp-volume-monitor
│ │ │ └─gvfs-afc-volume-monitor.service
│ │ │ └─2059 /usr/libexec/gvfs-afc-volume-monitor
│ │ └─init.scope
│ │ ├─1673 /lib/systemd/systemd --user
│ │ └─1674 (sd-pam)
│ └─session-c2.scope
│ ├─ 1665 lightdm --session-child 12 21
│ ├─ 1684 cinnamon-session --session cinnamon
│ ├─ 1924 /usr/bin/gnome-keyring-daemon --start --components=secrets
│ ├─ 1934 csd-xsettings
│ ├─ 1935 csd-power
│ ├─ 1937 csd-color
│ ├─ 1938 csd-automount
│ ├─ 1944 csd-housekeeping
│ ├─ 1945 csd-keyboard
│ ├─ 1947 csd-screensaver-proxy
│ ├─ 1948 csd-clipboard
│ ├─ 1949 csd-print-notifications
│ ├─ 1950 csd-a11y-settings
│ ├─ 1955 csd-media-keys
│ ├─ 1960 csd-background
│ ├─ 1962 csd-wacom
│ ├─ 2022 cinnamon-launcher
│ ├─ 2052 cinnamon --replace
│ ├─ 2077 /usr/libexec/csd-printer
│ ├─ 2134 /usr/libexec/xapps/sn-watcher/xapp-sn-watcher
│ ├─ 2147 /usr/libexec/geoclue-2.0/demos/agent
│ ├─ 2148 /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1
│ ├─ 2156 nemo-desktop
│ ├─ 2159 nm-applet
│ ├─ 2163 cinnamon-killer-daemon
│ ├─ 2164 /usr/libexec/evolution-data-server/evolution-alarm-notify
│ ├─ 2166 /usr/lib/x86_64-linux-gnu/libexec/kdeconnectd
│ ├─ 2335 mintUpdate
│ ├─ 3702 /usr/lib/firefox/firefox
│ ├─ 3826 /usr/lib/firefox/firefox-bin -contentproc -parentBuildID 20221215175817 -prefsLen 33346 -prefMapSize 231132 -appDir /usr/lib/firefox/browser {8a1b8f44-be41-467d-ad4a-23373bd5cc67} 3702 true socket
│ ├─ 3849 /usr/lib/firefox/firefox-bin -contentproc -childID 1 -isForBrowser -prefsLen 33487 -prefMapSize 231132 -jsInitLen 246772 -parentBuildID 20221215175817 -appDir /usr/lib/firefox/browser {157fd7f3-86f2-4aa3-bf72-ef81ff09e70d} 3702 true tab
│ ├─ 3887 /usr/lib/firefox/firefox-bin -contentproc -childID 2 -isForBrowser -prefsLen 33579 -prefMapSize 231132 -jsInitLen 246772 -parentBuildID 20221215175817 -appDir /usr/lib/firefox/browser {a6145446-1a12-4aa1-9a8c-6e7c712f3f9b} 3702 true tab
│ ├─ 3960 /usr/lib/firefox/firefox-bin -contentproc -childID 3 -isForBrowser -prefsLen 38802 -prefMapSize 231132 -jsInitLen 246772 -parentBuildID 20221215175817 -appDir /usr/lib/firefox/browser {4b0ee2b6-614c-44cf-83bb-8a8dbdf594d0} 3702 true tab
│ ├─ 3963 /usr/lib/firefox/firefox-bin -contentproc -childID 4 -isForBrowser -prefsLen 38802 -prefMapSize 231132 -jsInitLen 246772 -parentBuildID 20221215175817 -appDir /usr/lib/firefox/browser {ed63e40d-b06b-40de-87e0-9cec9268e07b} 3702 true tab
│ ├─ 4317 /opt/Telegram/Telegram
│ ├─ 4509 /opt/viber/Viber
│ ├─ 4569 /opt/viber/libexec/QtWebEngineProcess --type=zygote --no-zygote-sandbox --application-name=ViberPC --webengine-schemes=qrc:slLVF --lang=ru-UA
│ ├─ 4570 /opt/viber/libexec/QtWebEngineProcess --type=zygote --application-name=ViberPC --webengine-schemes=qrc:slLVF --lang=ru-UA
│ ├─ 4572 /opt/viber/libexec/QtWebEngineProcess --type=zygote --application-name=ViberPC --webengine-schemes=qrc:slLVF --lang=ru-UA
│ ├─ 4739 /usr/lib/firefox/firefox-bin -contentproc -childID 11 -isForBrowser -prefsLen 39044 -prefMapSize 231132 -jsInitLen 246772 -parentBuildID 20221215175817 -appDir /usr/lib/firefox/browser {436ff459-82a3-4b10-ab10-c7b60768a191} 3702 true tab
│ ├─ 7627 /usr/lib/firefox/firefox-bin -contentproc -childID 13 -isForBrowser -prefsLen 39044 -prefMapSize 231132 -jsInitLen 246772 -parentBuildID 20221215175817 -appDir /usr/lib/firefox/browser {edbd291f-9089-47e1-b9d3-80fcb18c04e5} 3702 true tab
│ ├─20778 /usr/lib/firefox/firefox-bin -contentproc -childID 15 -isForBrowser -prefsLen 39044 -prefMapSize 231132 -jsInitLen 246772 -parentBuildID 20221215175817 -appDir /usr/lib/firefox/browser {35ab798a-b152-415f-a2d6-559ed9bfc879} 3702 true tab
│ ├─21163 /usr/lib/firefox/firefox-bin -contentproc -childID 20 -isForBrowser -prefsLen 39044 -prefMapSize 231132 -jsInitLen 246772 -parentBuildID 20221215175817 -appDir /usr/lib/firefox/browser {9bfd6931-157c-43cb-9bb9-11836c6e19f1} 3702 true tab
│ ├─21167 /usr/lib/firefox/firefox-bin -contentproc -childID 21 -isForBrowser -prefsLen 39044 -prefMapSize 231132 -jsInitLen 246772 -parentBuildID 20221215175817 -appDir /usr/lib/firefox/browser {6b7272a2-6858-4fbb-a4ef-fd1b5c18e89a} 3702 true tab
│ ├─21541 /usr/lib/firefox/firefox-bin -contentproc -parentBuildID 20221215175817 -prefsLen 39437 -prefMapSize 231132 -appDir /usr/lib/firefox/browser {c105cbb3-7632-402e-adf7-2d6e34da153d} 3702 true rdd
│ ├─21542 /usr/lib/firefox/firefox-bin -contentproc -parentBuildID 20221215175817 -sandboxingKind 0 -prefsLen 39437 -prefMapSize 231132 -appDir /usr/lib/firefox/browser {4f6856b2-71f0-4f62-a7c4-2bfbebb95b2c} 3702 true utility
│ ├─21577 /usr/lib/firefox/firefox-bin -contentproc -childID 27 -isForBrowser -prefsLen 39437 -prefMapSize 231132 -jsInitLen 246772 -parentBuildID 20221215175817 -appDir /usr/lib/firefox/browser {daad391f-482b-4529-b52b-b64af865d9df} 3702 true tab
│ ├─21715 /usr/lib/firefox/firefox-bin -contentproc -childID 30 -isForBrowser -prefsLen 39437 -prefMapSize 231132 -jsInitLen 246772 -parentBuildID 20221215175817 -appDir /usr/lib/firefox/browser {d2aa6132-70e7-497f-a03a-aad4c340076f} 3702 true tab
│ ├─21767 /usr/lib/firefox/firefox-bin -contentproc -childID 31 -isForBrowser -prefsLen 39437 -prefMapSize 231132 -jsInitLen 246772 -parentBuildID 20221215175817 -appDir /usr/lib/firefox/browser {28dfe675-63a4-4e3f-9465-32f4ae105cec} 3702 true tab
│ ├─21856 /usr/lib/firefox/firefox-bin -contentproc -childID 33 -isForBrowser -prefsLen 39437 -prefMapSize 231132 -jsInitLen 246772 -parentBuildID 20221215175817 -appDir /usr/lib/firefox/browser {39f41852-2841-4494-b645-179957c9f2a6} 3702 true tab
│ ├─21904 /usr/lib/firefox/firefox-bin -contentproc -childID 34 -isForBrowser -prefsLen 39437 -prefMapSize 231132 -jsInitLen 246772 -parentBuildID 20221215175817 -appDir /usr/lib/firefox/browser {a6654443-8b80-4e47-b267-c4b5992b795b} 3702 true tab
│ ├─21945 /usr/lib/firefox/firefox-bin -contentproc -childID 35 -isForBrowser -prefsLen 39437 -prefMapSize 231132 -jsInitLen 246772 -parentBuildID 20221215175817 -appDir /usr/lib/firefox/browser {423b4e7d-c19d-4111-84b5-2e1b17d33ddb} 3702 true tab
│ ├─22069 /usr/lib/firefox/firefox-bin -contentproc -childID 38 -isForBrowser -prefsLen 39437 -prefMapSize 231132 -jsInitLen 246772 -parentBuildID 20221215175817 -appDir /usr/lib/firefox/browser {e5baaea5-96f0-4f78-a5ea-56e45160faed} 3702 true tab
│ ├─22072 /usr/lib/firefox/firefox-bin -contentproc -childID 39 -isForBrowser -prefsLen 39437 -prefMapSize 231132 -jsInitLen 246772 -parentBuildID 20221215175817 -appDir /usr/lib/firefox/browser {bd5decde-31ae-4e74-93cc-5fa9fa304f46} 3702 true tab
│ ├─22128 /usr/lib/firefox/firefox-bin -contentproc -childID 40 -isForBrowser -prefsLen 39437 -prefMapSize 231132 -jsInitLen 246772 -parentBuildID 20221215175817 -appDir /usr/lib/firefox/browser {fae8e17f-0e5d-48df-81f2-6fd25c6cd3af} 3702 true tab
│ ├─22214 mate-terminal
│ ├─22255 bash
│ └─22276 systemctl status --no-pager --full
├─init.scope
│ └─1 /sbin/init splash
└─system.slice
├─irqbalance.service
│ └─1115 /usr/sbin/irqbalance --foreground
├─haveged.service
│ └─1095 /usr/sbin/haveged --Foreground --verbose=1
├─packagekit.service
│ └─3552 /usr/libexec/packagekitd
├─systemd-udevd.service
│ └─764 /lib/systemd/systemd-udevd
├─cron.service
│ └─1104 /usr/sbin/cron -f -P
├─nfs-mountd.service
│ └─2403 /usr/sbin/rpc.mountd
├─glances.service
│ └─1286 /usr/bin/python3 /usr/bin/glances -s -B 127.0.0.1
├─polkit.service
│ └─1128 /usr/libexec/polkitd --no-debug
├─networkd-dispatcher.service
│ └─1123 /usr/bin/python3 /usr/bin/networkd-dispatcher --run-startup-triggers
├─rtkit-daemon.service
│ └─1559 /usr/libexec/rtkit-daemon
├─accounts-daemon.service
│ └─1097 /usr/libexec/accounts-daemon
├─nfsdcld.service
│ └─1094 /usr/sbin/nfsdcld
├─wpa_supplicant.service
│ └─1151 /sbin/wpa_supplicant -u -s -O /run/wpa_supplicant
├─lightdm.service
│ ├─1305 /usr/sbin/lightdm
│ └─1345 /usr/lib/xorg/Xorg -core :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
├─ModemManager.service
│ └─1280 /usr/sbin/ModemManager
├─systemd-journald.service
│ └─721 /lib/systemd/systemd-journald
├─ssh.service
│ └─1313 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups
├─colord.service
│ └─2027 /usr/libexec/colord
├─NetworkManager.service
│ ├─1106 /usr/sbin/NetworkManager --no-daemon
│ └─1373 /usr/bin/teamd -o -n -U -D -N -t team1 -c {
"runner": {
"name": "loadbalance"
},
"link_watch": {
"name": "ethtool"
}
}
├─rpc-statd.service
│ └─2399 /sbin/rpc.statd
├─nfs-blkmap.service
│ └─1090 /usr/sbin/blkmapd
├─rsyslog.service
│ └─1130 /usr/sbin/rsyslogd -n -iNONE
├─rpcbind.service
│ └─1086 /sbin/rpcbind -f -w
├─kerneloops.service
│ ├─2402 /usr/sbin/kerneloops --test
│ └─2409 /usr/sbin/kerneloops
├─nfs-idmapd.service
│ └─1093 /usr/sbin/rpc.idmapd
├─teamviewerd.service
│ └─2422 /opt/teamviewer/tv_bin/teamviewerd -d
├─nscd.service
│ └─1134 /usr/sbin/nscd
├─cups-browsed.service
│ └─2393 /usr/sbin/cups-browsed
├─smartmontools.service
│ └─1133 /usr/sbin/smartd -n
├─cups.service
│ └─1285 /usr/sbin/cupsd -l
├─geoclue.service
│ └─21883 /usr/libexec/geoclue
├─upower.service
│ └─1604 /usr/libexec/upowerd
├─system-tor.slice
│ └─tor@default.service
│ └─1339 /usr/bin/tor --defaults-torrc /usr/share/tor/tor-service-defaults-torrc -f /etc/tor/torrc --RunAsDaemon 0
├─systemd-resolved.service
│ └─1087 /lib/systemd/systemd-resolved
├─udisks2.service
│ └─1148 /usr/libexec/udisks2/udisksd
├─acpid.service
│ └─1098 /usr/sbin/acpid
├─dbus.service
│ └─1105 @dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only
├─avahi-daemon.service
│ ├─1101 avahi-daemon: running [R420.local]
│ └─1173 avahi-daemon: chroot helper
└─systemd-logind.service
└─1139 /lib/systemd/systemd-logind
Olej
-
Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
-
Контактная информация:
Непрочитанное сообщение
Olej » 29 мар 2023, 12:36
Olej писал(а): ↑26 фев 2023, 17:00
Вот решение
И вот как это срабатывает и выглядит для конкретного сервиса (SOCKS5 прокси на сервере форума ... что там происходит не имеет значения):
Код: Выделить всё
olej@277938:~$ systemctl status --no-pager --full danted
● danted.service - SOCKS (v4 and v5) proxy daemon (danted)
Loaded: loaded (/lib/systemd/system/danted.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Wed 2023-03-29 11:13:27 MSK; 1h 20min ago
Docs: man:danted(8)
man:danted.conf(5)
Process: 545 ExecStartPre=/bin/sh -c uid=`sed -n -e "s/[[:space:]]//g" -e "s/#.*//" -e "/^user\.privileged/{s/[^:]*://p;q;}" /etc/danted.conf`; if [ -n "$uid" ]; then touch /var/run/danted.pid; chown $uid /var/run/danted.pid; fi (code=exited, status=0/SUCCESS)
Process: 562 ExecStart=/usr/sbin/danted (code=exited, status=1/FAILURE)
Main PID: 562 (code=exited, status=1/FAILURE)
Olej
Сейчас этот форум просматривают: FAST WebCrawler [Crawler], Google [Bot] и 5 гостей