<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://adm30.ru/index.php?action=history&amp;feed=atom&amp;title=Systemd</id>
	<title>Systemd - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://adm30.ru/index.php?action=history&amp;feed=atom&amp;title=Systemd"/>
	<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=Systemd&amp;action=history"/>
	<updated>2026-10-21T04:48:23Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.41.5</generator>
	<entry>
		<id>https://adm30.ru/index.php?title=Systemd&amp;diff=2850&amp;oldid=prev</id>
		<title>Admin: /* Журналирование */</title>
		<link rel="alternate" type="text/html" href="https://adm30.ru/index.php?title=Systemd&amp;diff=2850&amp;oldid=prev"/>
		<updated>2026-01-18T08:11:44Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Журналирование&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Команды ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemd-analyze {blame,plot}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemd-cgls&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemd-cgtop&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl kill -s SIGKILL *.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl kill -s HUP --kill-who=main *.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl is-{active,enabled,failed} *.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl list-units --type=service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl list-dependencies *.service --{after,before}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemctl edit --full *.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;systemd-escape -p --suffix=mount '/home/postgres/cluster/13/pg_stat_tmp'&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Составление юнитов ==&lt;br /&gt;
&lt;br /&gt;
=== Общее ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Модификаторы&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Модификатор принимает положение в начале строкового значения параметра&lt;br /&gt;
&lt;br /&gt;
Модификатор &amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; определяет исполнение операции от пользователя root&lt;br /&gt;
&lt;br /&gt;
Модификатор &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; определяет игнорирование кода завершения исполнения операции, существование объекта файловой системы и т.д.&lt;br /&gt;
&lt;br /&gt;
Модификатор &amp;lt;code&amp;gt;!&amp;lt;/code&amp;gt; возвращает противоположное логическое true/false&lt;br /&gt;
&lt;br /&gt;
Модификатор &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; инвентирует список объектов как черный список&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Переменные&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$MAINPID&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Секция [Unit] ===&lt;br /&gt;
&lt;br /&gt;
 Description= &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//описание юнита&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Requires= &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//значение имен юнитов, являющихся жесткими зависимостями&amp;lt;/font&amp;gt;&lt;br /&gt;
 Wants= &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//значение имен юнитов, являющихся мягкими зависимостями&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 After= &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//текущий юнит выставить в очередь запуска после перечисленных юнитов&amp;lt;/font&amp;gt; &lt;br /&gt;
 Before= &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//текущий юнит выставить в очередь запуска до перечисленных юнитов&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 PartOf= &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//значение имени юнита, команда запуска/перезапуска/останова которого так же распространяется на текущий юнит&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Conflicts= &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//значение имен юнитов, запуск которых является конфликтным и завершает выполнение текущего юнита&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 DefaultDependencies=no &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//не задействовать зависимости по умолчанию&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Секция [Service] ===&lt;br /&gt;
&lt;br /&gt;
 ExecStartPre={,+,-}&lt;br /&gt;
 ExecStart={,+,-}&lt;br /&gt;
 ExecStartPost={,+,-}&lt;br /&gt;
&lt;br /&gt;
 ExecStop=&lt;br /&gt;
 ExecStopPost= &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//вызывается и в случае неудачного запуска службы&amp;lt;/font&amp;gt;&lt;br /&gt;
 KillMode=mixed&lt;br /&gt;
&lt;br /&gt;
 RemainAfterExit=yes &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//считать службу активной при фактическом завершении ее процессов&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Restart={always,on-success,on-failure,on-abnormal,on-abort,on-watchdog}&lt;br /&gt;
 RestartSec=5&lt;br /&gt;
&lt;br /&gt;
 Environment=&amp;quot;LD_PRELOAD=/path/to/malloc/library&amp;quot; &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//переменная среды исполнения службы&amp;lt;/font&amp;gt;&lt;br /&gt;
 EnvironmentFile={,-}/etc/sysconfig/openvswitch &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//файл, содержащий переменные среды&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 OOMScoreAdjust=-1000&lt;br /&gt;
&lt;br /&gt;
 User=&lt;br /&gt;
 Group=&lt;br /&gt;
&lt;br /&gt;
 StandardInput=socket &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//inetd запуск&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 InaccessibleDirectories=/home &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//запрет видимости директории&amp;lt;/font&amp;gt;&lt;br /&gt;
 ReadOnlyDirectories=/var &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//запрет записи в директории, кроме смонтированных ФС внутри директории&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 CapabilityBoundingSet={,~} &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;/разделенный пробелом список [https://man7.org/linux/man-pages/man7/capabilities.7.html |привилегий]&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 DeviceAllow=/dev/null r{,w} &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//белый список разрешения обращения к блочным устройствам&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 BlockIOWeight=500 &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//от 10 до 1000, по умолчанию 1000&amp;lt;/font&amp;gt;&lt;br /&gt;
 BlockIOWeight=/dev/disk/by-id/ata-SAMSUNG_MMCRE28G8MXP-0VBL1_DC06K01009SE009B5252 750&lt;br /&gt;
 BlockIOWeight=/home/lennart 750&lt;br /&gt;
 BlockIOReadBandwith=/var/log 5M&lt;br /&gt;
&lt;br /&gt;
=== Составление юнита socket ===&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=SSH Socket for Per-Connection Servers&lt;br /&gt;
 &lt;br /&gt;
 [Socket]&lt;br /&gt;
 ListenStream=22&lt;br /&gt;
 Accept=yes &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//yes - третья схема inetd (nowait), no - вторая (wait)&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=sockets.target&lt;br /&gt;
&lt;br /&gt;
=== Составление юнита timer ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;..&amp;lt;/code&amp;gt; &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//период/промежуток между двумя значениями времени (с года по год; с месяца по месяц; с дня по день; и т.д.)&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt; &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//разделитель перечисления времени (год,год; месяц,месяц; день;день; и т.д.)&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//маска подстановки любого значения&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=test&lt;br /&gt;
&lt;br /&gt;
 [Timer]&lt;br /&gt;
 OnBootSec=10s &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//запустить через заданное время после поднятия системы&amp;lt;/font&amp;gt;&lt;br /&gt;
 OnUnitActiveSec=10s / OnUnitInactiveSec=10s &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//повторный запуск через каждый заданный промежуток времени, начиная с момента последнего запуска/завершения юнита&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 OnCalendar=ДеньНедели Год-Месяц-День Часы:Минуты:Секунды &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//точное время запуска&amp;lt;/font&amp;gt;&lt;br /&gt;
 &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//пропуск &amp;quot;ДеньНедели&amp;quot; означает с пн по вс&amp;lt;/font&amp;gt;&lt;br /&gt;
 OnCalendar=weekly &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//запускаться один раз в неделю (в 12:00 в понедельник)&amp;lt;/font&amp;gt;&lt;br /&gt;
 OnCalendar=Sat,Sun 20:00 &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//в сб и вс в 20:00&amp;lt;/font&amp;gt;&lt;br /&gt;
 OnCalendar=Mon..Fri 22:30 &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//с пн по пт в 22:30&amp;lt;/font&amp;gt;&lt;br /&gt;
 Persistent=true &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//запустить пропущенное задание&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=timers.target&lt;br /&gt;
&lt;br /&gt;
=== Составление юнита mount ===&lt;br /&gt;
&lt;br /&gt;
 [Unit]&lt;br /&gt;
 Description=test&lt;br /&gt;
 DefaultDependencies=no&lt;br /&gt;
 Conflicts=umount.target&lt;br /&gt;
 Before=local-fs.target&lt;br /&gt;
&lt;br /&gt;
 [Mount]&lt;br /&gt;
 What=tmpfs&lt;br /&gt;
 What=/dev/$device&lt;br /&gt;
 Where=/mnt/tmp&lt;br /&gt;
 Type=tmpfs &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//что монтируется: tmpfs -&amp;amp;gt; тип монтируемого: tmpfs&amp;lt;/font&amp;gt;&lt;br /&gt;
 Type=xfs &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//для блочного устройства&amp;lt;/font&amp;gt;&lt;br /&gt;
 Options=mode=1777,nosuid,nodev,size=1G &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//для tmpfs&amp;lt;/font&amp;gt;&lt;br /&gt;
 Options=mode=defaults &amp;lt;font style=&amp;quot;color:#505050;&amp;quot;&amp;gt;//для xfs и т.п.&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 [Install]&lt;br /&gt;
 WantedBy=local-fs.target&lt;br /&gt;
&lt;br /&gt;
== Журналирование ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Параметр&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Значения&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;значение по умолчанию&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Версия systemd&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Storage - хранение журнала&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;volatile - хранение только в оперативной памяти&amp;lt;br&amp;gt;persistent - хранение на накопителе&amp;lt;br&amp;gt;auto - хранение на накопителе; хранение в оперативной памяти по окончанию свободного места на накопителе&amp;lt;br&amp;gt;none - хранение отключено&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;auto&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;186&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;ReadKMsg - обработка сообщений /dev/kmsg&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;yes, no&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;yes&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;235&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Compress - сжатие журнала&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;yes, no&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;no&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;SystemMaxUse - максимальный объем хранимого журнала&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[0-9]{1,X}(K|M|G|T)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;SystemKeepFree - минимально допустимый объeм свободного места на накопителе&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;[0-9]{1,X}(K|M|G|T)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;-&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>