<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.ark-hoster.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%B0%D0%BC%D0%B8_%D0%B8_%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0%D0%BC%D0%B8_%28systemd%29</id>
	<title>Управление процессами и службами (systemd) - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ark-hoster.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%B0%D0%BC%D0%B8_%D0%B8_%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0%D0%BC%D0%B8_%28systemd%29"/>
	<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%B0%D0%BC%D0%B8_%D0%B8_%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0%D0%BC%D0%B8_(systemd)&amp;action=history"/>
	<updated>2026-05-01T14:18:10Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%B0%D0%BC%D0%B8_%D0%B8_%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0%D0%BC%D0%B8_(systemd)&amp;diff=1536&amp;oldid=prev</id>
		<title>Admin в 10:40, 15 октября 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%B0%D0%BC%D0%B8_%D0%B8_%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0%D0%BC%D0%B8_(systemd)&amp;diff=1536&amp;oldid=prev"/>
		<updated>2025-10-15T10:40:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%B0%D0%BC%D0%B8_%D0%B8_%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0%D0%BC%D0%B8_(systemd)&amp;amp;diff=1536&amp;amp;oldid=1448&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%B0%D0%BC%D0%B8_%D0%B8_%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0%D0%BC%D0%B8_(systemd)&amp;diff=1448&amp;oldid=prev</id>
		<title>Admin в 20:00, 14 октября 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%B0%D0%BC%D0%B8_%D0%B8_%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0%D0%BC%D0%B8_(systemd)&amp;diff=1448&amp;oldid=prev"/>
		<updated>2025-10-14T20:00:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%B0%D0%BC%D0%B8_%D0%B8_%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0%D0%BC%D0%B8_(systemd)&amp;amp;diff=1448&amp;amp;oldid=1432&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%B0%D0%BC%D0%B8_%D0%B8_%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0%D0%BC%D0%B8_(systemd)&amp;diff=1432&amp;oldid=prev</id>
		<title>Admin: Новая страница: «= Управление процессами и службами (systemd) =  == 1. Подготовка системы ==  * Войдите в систему по…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%B0%D0%BC%D0%B8_%D0%B8_%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0%D0%BC%D0%B8_(systemd)&amp;diff=1432&amp;oldid=prev"/>
		<updated>2025-10-14T19:47:50Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «= Управление процессами и службами (systemd) =  == 1. Подготовка системы ==  * Войдите в систему по…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Управление процессами и службами (systemd) =&lt;br /&gt;
&lt;br /&gt;
== 1. Подготовка системы ==&lt;br /&gt;
&lt;br /&gt;
* Войдите в систему под учетной записью с правами &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039; или пользователя с правами &amp;#039;&amp;#039;&amp;#039;sudo&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Убедитесь, что у вас есть доступ к серверу через SSH или консоль.&lt;br /&gt;
&lt;br /&gt;
== 2. Основы systemd ==&lt;br /&gt;
&lt;br /&gt;
=== Что такое systemd ===&lt;br /&gt;
&lt;br /&gt;
systemd - это система инициализации и менеджер служб в современных Linux дистрибутивах. Он заменяет старые системы инициализации (SysV init, Upstart) и предоставляет:&lt;br /&gt;
&lt;br /&gt;
* Управление службами&lt;br /&gt;
* Управление процессами&lt;br /&gt;
* Управление логированием&lt;br /&gt;
* Управление сетью&lt;br /&gt;
* Управление временем&lt;br /&gt;
&lt;br /&gt;
=== Основные команды systemd ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Просмотр статуса служб&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
systemctl status&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Просмотр всех служб&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
systemctl list-units&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Просмотр активных служб&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
systemctl list-units --state=active&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Просмотр неактивных служб&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
systemctl list-units --state=inactive&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Управление службами ==&lt;br /&gt;
&lt;br /&gt;
=== Основные команды управления ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Запуск службы&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo systemctl start service_name&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Остановка службы&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo systemctl stop service_name&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Перезапуск службы&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo systemctl restart service_name&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Перезагрузка конфигурации&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo systemctl reload service_name&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Проверка статуса&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
systemctl status service_name&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Управление автозапуском ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Включить автозапуск&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo systemctl enable service_name&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Отключить автозапуск&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo systemctl disable service_name&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Проверить автозапуск&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
systemctl is-enabled service_name&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Проверить активность&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
systemctl is-active service_name&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Создание пользовательских служб ==&lt;br /&gt;
&lt;br /&gt;
=== Создание простой службы ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте файл службы:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo nano /etc/systemd/system/my-service.service&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=My Custom Service&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=myuser&lt;br /&gt;
Group=myuser&lt;br /&gt;
WorkingDirectory=/home/myuser&lt;br /&gt;
ExecStart=/usr/local/bin/my-script.sh&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=5&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Перезагрузите systemd:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Включите и запустите службу:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo systemctl enable my-service&lt;br /&gt;
sudo systemctl start my-service&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание службы с зависимостями ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте службу с зависимостями:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo nano /etc/systemd/system/web-app.service&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Web Application&lt;br /&gt;
After=network.target mysql.service&lt;br /&gt;
Requires=mysql.service&lt;br /&gt;
Wants=redis.service&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=forking&lt;br /&gt;
User=www-data&lt;br /&gt;
Group=www-data&lt;br /&gt;
WorkingDirectory=/var/www/web-app&lt;br /&gt;
ExecStart=/usr/local/bin/web-app start&lt;br /&gt;
ExecStop=/usr/local/bin/web-app stop&lt;br /&gt;
ExecReload=/usr/local/bin/web-app reload&lt;br /&gt;
PIDFile=/var/run/web-app.pid&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Управление процессами ==&lt;br /&gt;
&lt;br /&gt;
=== Просмотр процессов ===&lt;br /&gt;
&lt;br /&gt;
1. Просмотрите все процессы:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
ps aux&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Просмотрите процессы в древовидном виде:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
ps auxf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Просмотрите процессы конкретного пользователя:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
ps -u username&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Просмотрите процессы по PID:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
ps -p 1234&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Управление процессами ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Завершить процесс по PID&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
kill 1234&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Принудительно завершить процесс&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
kill -9 1234&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Завершить процесс по имени&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
pkill process_name&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Принудительно завершить по имени&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
pkill -9 process_name&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Мониторинг процессов ===&lt;br /&gt;
&lt;br /&gt;
1. Запустите htop для мониторинга:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
htop&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Запустите top для мониторинга:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
top&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Просмотрите использование ресурсов:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
ps aux --sort=-%cpu | head -10&lt;br /&gt;
ps aux --sort=-%mem | head -10&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Настройка таймеров systemd ==&lt;br /&gt;
&lt;br /&gt;
=== Создание таймера ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте файл службы:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo nano /etc/systemd/system/backup.service&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Backup Service&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=oneshot&lt;br /&gt;
ExecStart=/usr/local/bin/backup.sh&lt;br /&gt;
User=backup&lt;br /&gt;
Group=backup&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Создайте файл таймера:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo nano /etc/systemd/system/backup.timer&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Run backup daily&lt;br /&gt;
Requires=backup.service&lt;br /&gt;
&lt;br /&gt;
[Timer]&lt;br /&gt;
OnCalendar=daily&lt;br /&gt;
Persistent=true&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=timers.target&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Включите и запустите таймер:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo systemctl enable backup.timer&lt;br /&gt;
sudo systemctl start backup.timer&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Управление таймерами ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Просмотр таймеров&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
systemctl list-timers&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Запуск таймера&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo systemctl start timer_name.timer&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Остановка таймера&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo systemctl stop timer_name.timer&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Проверка статуса таймера&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
systemctl status timer_name.timer&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. Управление логированием ==&lt;br /&gt;
&lt;br /&gt;
=== Просмотр логов ===&lt;br /&gt;
&lt;br /&gt;
1. Просмотрите логи службы:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo journalctl -u service_name&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Просмотрите логи за последний час:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo journalctl -u service_name --since &amp;quot;1 hour ago&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Просмотрите логи в реальном времени:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo journalctl -u service_name -f&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Просмотрите логи по приоритету:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo journalctl -p err&lt;br /&gt;
sudo journalctl -p warning&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка логирования ===&lt;br /&gt;
&lt;br /&gt;
1. Просмотрите настройки journald:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo nano /etc/systemd/journald.conf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Настройте параметры:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
[Journal]&lt;br /&gt;
Storage=persistent&lt;br /&gt;
SystemMaxUse=1G&lt;br /&gt;
SystemMaxFileSize=100M&lt;br /&gt;
SystemMaxFiles=10&lt;br /&gt;
RuntimeMaxUse=100M&lt;br /&gt;
RuntimeMaxFileSize=10M&lt;br /&gt;
RuntimeMaxFiles=5&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Перезапустите journald:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo systemctl restart systemd-journald&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. Управление ресурсами ==&lt;br /&gt;
&lt;br /&gt;
=== Настройка лимитов ресурсов ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте службу с лимитами:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo nano /etc/systemd/system/limited-service.service&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Limited Service&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
ExecStart=/usr/local/bin/my-app&lt;br /&gt;
User=appuser&lt;br /&gt;
Group=appuser&lt;br /&gt;
LimitNOFILE=1024&lt;br /&gt;
LimitNPROC=100&lt;br /&gt;
MemoryLimit=512M&lt;br /&gt;
CPUQuota=50%&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Мониторинг ресурсов ===&lt;br /&gt;
&lt;br /&gt;
1. Просмотрите использование ресурсов службой:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
systemctl show service_name --property=MemoryCurrent,CPUUsageNSec&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Просмотрите лимиты службы:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
systemctl show service_name --property=LimitNOFILE,LimitNPROC,MemoryLimit&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. Устранение неполадок ==&lt;br /&gt;
&lt;br /&gt;
=== Частые проблемы ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Служба не запускается&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Проверьте конфигурацию: &amp;lt;code&amp;gt;systemctl status service_name&amp;lt;/code&amp;gt;&lt;br /&gt;
* Проверьте логи: &amp;lt;code&amp;gt;journalctl -u service_name&amp;lt;/code&amp;gt;&lt;br /&gt;
* Проверьте права на файлы: &amp;lt;code&amp;gt;ls -la /etc/systemd/system/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Служба не перезапускается&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Проверьте настройки Restart&lt;br /&gt;
* Проверьте зависимости службы&lt;br /&gt;
* Проверьте ресурсы системы&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Высокое использование ресурсов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Проверьте лимиты: &amp;lt;code&amp;gt;systemctl show service_name&amp;lt;/code&amp;gt;&lt;br /&gt;
* Настройте лимиты ресурсов&lt;br /&gt;
* Оптимизируйте приложение&lt;br /&gt;
&lt;br /&gt;
=== Диагностика ===&lt;br /&gt;
&lt;br /&gt;
1. Проверьте статус службы:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
systemctl status service_name&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Проверьте конфигурацию:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
systemctl cat service_name&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Проверьте зависимости:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
systemctl list-dependencies service_name&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Проверьте логи:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
journalctl -u service_name --since &amp;quot;1 hour ago&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 10. Дополнительные возможности ==&lt;br /&gt;
&lt;br /&gt;
=== Создание шаблонов служб ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте шаблон службы:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo nano /etc/systemd/system/app@.service&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Application %i&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=appuser&lt;br /&gt;
Group=appuser&lt;br /&gt;
WorkingDirectory=/var/app/%i&lt;br /&gt;
ExecStart=/usr/local/bin/app --instance=%i&lt;br /&gt;
Restart=always&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Используйте шаблон:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo systemctl start app@instance1&lt;br /&gt;
sudo systemctl start app@instance2&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка сокетов ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте сокет службы:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo nano /etc/systemd/system/my-socket.socket&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
[Socket]&lt;br /&gt;
ListenStream=8080&lt;br /&gt;
Accept=yes&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=sockets.target&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Создайте службу для сокета:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo nano /etc/systemd/system/my-socket@.service&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Socket Service %i&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
ExecStart=/usr/local/bin/socket-handler&lt;br /&gt;
User=socketuser&lt;br /&gt;
Group=socketuser&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 11. Мониторинг и автоматизация ===&lt;br /&gt;
&lt;br /&gt;
=== Создание скрипта мониторинга ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт мониторинга:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo nano /usr/local/bin/service-monitor.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Список критических служб&lt;br /&gt;
CRITICAL_SERVICES=(&amp;quot;nginx&amp;quot; &amp;quot;mysql&amp;quot; &amp;quot;apache2&amp;quot; &amp;quot;ssh&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
for service in &amp;quot;${CRITICAL_SERVICES[@]}&amp;quot;; do&lt;br /&gt;
    if ! systemctl is-active --quiet $service; then&lt;br /&gt;
        echo &amp;quot;ALERT: Service $service is not running&amp;quot; | mail -s &amp;quot;Service Alert&amp;quot; admin@example.com&lt;br /&gt;
        # Попытка перезапуска&lt;br /&gt;
        systemctl start $service&lt;br /&gt;
    fi&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# Проверка использования ресурсов&lt;br /&gt;
MEMORY_USAGE=$(free | grep Mem | awk &amp;#039;{printf &amp;quot;%.2f&amp;quot;, $3/$2 * 100.0}&amp;#039;)&lt;br /&gt;
if (( $(echo &amp;quot;$MEMORY_USAGE &amp;gt; 80&amp;quot; | bc -l) )); then&lt;br /&gt;
    echo &amp;quot;ALERT: High memory usage: $MEMORY_USAGE%&amp;quot; | mail -s &amp;quot;Resource Alert&amp;quot; admin@example.com&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сделайте скрипт исполняемым:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo chmod +x /usr/local/bin/service-monitor.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка автоматического мониторинга ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте службу мониторинга:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo nano /etc/systemd/system/service-monitor.service&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Service Monitor&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
ExecStart=/usr/local/bin/service-monitor.sh&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=60&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Создайте таймер для мониторинга:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo nano /etc/systemd/system/service-monitor.timer&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Run service monitor every 5 minutes&lt;br /&gt;
Requires=service-monitor.service&lt;br /&gt;
&lt;br /&gt;
[Timer]&lt;br /&gt;
OnCalendar=*:0/5&lt;br /&gt;
Persistent=true&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=timers.target&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Включите и запустите:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo systemctl enable service-monitor.timer&lt;br /&gt;
sudo systemctl start service-monitor.timer&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 12. Оптимизация производительности ===&lt;br /&gt;
&lt;br /&gt;
=== Настройки производительности ===&lt;br /&gt;
&lt;br /&gt;
1. Отредактируйте настройки systemd:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo nano /etc/systemd/system.conf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте настройки:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
[Manager]&lt;br /&gt;
DefaultLimitNOFILE=65536&lt;br /&gt;
DefaultLimitNPROC=32768&lt;br /&gt;
DefaultTasksMax=32768&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Перезапустите systemd:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Мониторинг производительности ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт мониторинга производительности:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo nano /usr/local/bin/systemd-stats.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;=== SystemD Performance Statistics ===&amp;quot;&lt;br /&gt;
echo &amp;quot;Active Services: $(systemctl list-units --state=active | wc -l)&amp;quot;&lt;br /&gt;
echo &amp;quot;Failed Services: $(systemctl list-units --state=failed | wc -l)&amp;quot;&lt;br /&gt;
echo &amp;quot;System Uptime: $(systemctl show --property=ActiveEnterTimestamp --value)&amp;quot;&lt;br /&gt;
echo &amp;quot;Memory Usage: $(ps aux | grep systemd | grep -v grep | awk &amp;#039;{print $4&amp;quot;%&amp;quot;}&amp;#039;)&amp;quot;&lt;br /&gt;
echo &amp;quot;CPU Usage: $(ps aux | grep systemd | grep -v grep | awk &amp;#039;{print $3&amp;quot;%&amp;quot;}&amp;#039;)&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сделайте скрипт исполняемым:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo chmod +x /usr/local/bin/systemd-stats.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
&lt;br /&gt;
Управление процессами и службами через systemd настроено! Теперь вы можете эффективно управлять системными службами.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Для размещения ваших проектов с настроенным управлением службами на надежном хостинге рекомендуем воспользоваться услугами [ARK-HOSTER.RU](https://ark-hoster.ru):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[Выделенные серверы](https://ark-hoster.ru/dedicated/)&amp;#039;&amp;#039;&amp;#039; - для высоконагруженных проектов с множественными службами&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[VPS/VDS серверы](https://ark-hoster.ru/vpsgame/)&amp;#039;&amp;#039;&amp;#039; - для небольших и средних проектов&lt;br /&gt;
&lt;br /&gt;
Наши специалисты помогут с настройкой systemd и оптимизацией производительности вашего сервера!&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>