Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΡ€Π·ΠΈΠ½ΡƒΠŸΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒ
Найти Π² Π”Π·Π΅Π½Π΅
Π£Ρ€ΠΎΠΊΠΈ Linux

πŸ“‘ Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ сСрвСров с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ systemd

πŸ“‘ Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ сСрвСров с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ systemd ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ Linux ΠΈ DevOps! πŸš€ Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° своим сСрвСром Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ быстро Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° сбои? Π’ этом постС расскаТу ΠΎ ΠΌΠΎΡ‰Π½Ρ‹Ρ… возмоТностях systemd для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ. systemd β€” Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ инициализация, Π½ΠΎ ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ инструмСнт для управлСния слуТбами ΠΈ ΠΈΡ… состояния. ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° использования systemd Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π΅: - автоматичСская пСрСзапуск ΠΏΡ€ΠΈ сбоС - отслСТиваниС Π»ΠΎΠ³ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· journalctl - настройка Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ² ΠΈ автоматичСских ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ слуТбой, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅: - ΠΊΠΎΠΌΠ°Π½Π΄Π° для просмотра статуса: systemctl status <слуТба> - автоматичСский пСрСзапуск ΠΏΡ€ΠΈ ΠΏΠ°Π΄Π΅Π½ΠΈΠΈ: sudo systemctl enable --now <слуТба> - настройка Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ сСрвиса ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 10 ΠΌΠΈΠ½ΡƒΡ‚: # /etc/systemd/system/myservice-check.timer [Unit] Description=ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΌΠΎΠ΅Π³ΠΎ сСрвиса ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 10 ΠΌΠΈΠ½ΡƒΡ‚ [Timer] OnBootSec=10min OnUnitActiveSec=10min [Install] WantedBy=timers.target - ΠΈ связанный

πŸ“‘ Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ сСрвСров с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ systemd

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ Linux ΠΈ DevOps! πŸš€

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° своим сСрвСром Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ быстро Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° сбои? Π’ этом постС расскаТу ΠΎ ΠΌΠΎΡ‰Π½Ρ‹Ρ… возмоТностях systemd для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ.

systemd β€” Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ инициализация, Π½ΠΎ ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ инструмСнт для управлСния слуТбами ΠΈ ΠΈΡ… состояния.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° использования systemd Π² ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π΅:

- автоматичСская пСрСзапуск ΠΏΡ€ΠΈ сбоС

- отслСТиваниС Π»ΠΎΠ³ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· journalctl

- настройка Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ² ΠΈ автоматичСских ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ

НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ слуТбой, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:

- ΠΊΠΎΠΌΠ°Π½Π΄Π° для просмотра статуса:

systemctl status <слуТба>

- автоматичСский пСрСзапуск ΠΏΡ€ΠΈ ΠΏΠ°Π΄Π΅Π½ΠΈΠΈ:

sudo systemctl enable --now <слуТба>

- настройка Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ сСрвиса ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 10 ΠΌΠΈΠ½ΡƒΡ‚:

# /etc/systemd/system/myservice-check.timer

[Unit]

Description=ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΌΠΎΠ΅Π³ΠΎ сСрвиса ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 10 ΠΌΠΈΠ½ΡƒΡ‚

[Timer]

OnBootSec=10min

OnUnitActiveSec=10min

[Install]

WantedBy=timers.target

- ΠΈ связанный сСрвис-скрипт:

# /etc/systemd/system/myservice-check.service

[Unit]

Description=ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° статуса ΠΌΠΎΠ΅Π³ΠΎ сСрвиса

[Service]

Type=oneshot

ExecStart=/bin/bash -c 'systemctl is-active --quiet <слуТба> || systemctl restart <слуТба>'

БоздаСшь timer ΠΈ service, Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅ΡˆΡŒ ΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

sudo systemctl daemon-reload

sudo systemctl enable --now myservice-check.timer

systemd β€” это Ρ‚Π²ΠΎΠΉ бСсцСнный ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ Π² автоматичСском ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΡ систСмы.

А Ρ‚Ρ‹ ΡƒΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΡˆΡŒ systemd для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ?

---

ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ°ΡŽ тСбя ΠΏΡ€ΠΎΠΊΠ°Ρ‡Π°Ρ‚ΡŒ свои скилы Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Π΅ https://t.me/LinuxSkill, Π° ΠΏΡ€ΠΎΠΉΡ‚ΠΈ тСсты Π½Π° Π·Π½Π°Π½ΠΈΠ΅ linux Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot!

Π£Π²Π΅Ρ€Π΅Π½ Π² своих знаниях? Π’ΠΎΠ³Π΄Π° Π²ΠΏΠ΅Ρ€Π΅Π΄ β€” провСряй!

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Fail2Ban Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚!

Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ”” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ!