systemd - ночной кошмар для пользователя

Установка, обновление, настройка Linux

Модераторы: Olej, adminn

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: systemd - ночной кошмар для пользователя

Непрочитанное сообщение Olej » 21 дек 2016, 15:13

systemd вводит совершенно новую архитектуру работы с процессами-зомби, и вообще с созданием процессов fork().
См. здесь: C: интерпретатор shell
Так что все сказки, пересказываемые в тысячах экземпляров Интернет о зомби, пересказывают состояние дел ... лет 30 назад!
А поскольку все дистрибутивы Linux перешли, переходят, или обязаны будут перейти на систему инициализации systemd, то состояние с зомби теперь радикально меняется!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: systemd - ночной кошмар для пользователя

Непрочитанное сообщение 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
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: systemd - ночной кошмар для пользователя

Непрочитанное сообщение Olej » 04 сен 2021, 11:45

Если в 2012 г. всё относящееся к systemd воспринималось именно так:
Olej писал(а):
05 июн 2012, 11:06
У меня такое впечатление, на пока: systemd - это просто караул + ночной кошмар для пользователя.
Пытаюсь сам себя разубедить ... но пока не получается.
То на сегодня (9 лет прошло) systemd стало основной системой инициализации и управления сервисами (и ешё кой-чего) в подавляющем большинстве (во всех?) дистрибутивах Linux.

Вот из-за этого я эту тему, начатую на форуме в 2012 г., "подымаю" ;-)

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: systemd - ночной кошмар для пользователя

Непрочитанное сообщение 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
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

systemd - ночной кошмар для пользователя

Непрочитанное сообщение 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
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

systemd - ночной кошмар для пользователя

Непрочитанное сообщение 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)

Ответить

Вернуться в «Администрирование Linux»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей