Найти Π² Π”Π·Π΅Π½Π΅
Π£Ρ€ΠΎΠΊΠΈ Linux

πŸ”§ ΠŸΡ€ΠΎΠΊΠ°Ρ‡Π°ΠΉ свои Π½Π°Π²Ρ‹ΠΊΠΈ: Настройка автоматичСского ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ systemd

πŸ”§ ΠŸΡ€ΠΎΠΊΠ°Ρ‡Π°ΠΉ свои Π½Π°Π²Ρ‹ΠΊΠΈ: Настройка автоматичСского ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ systemd ΠŸΡ€ΠΈΠ²Π΅Ρ‚, искатСли ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ! πŸš€ Π“ΠΎΡ‚ΠΎΠ² ΡΡ‚Π°Ρ‚ΡŒ мастСром систСмного администрирования? БСгодня расскаТу, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ сСрвисов максимально простым ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌ β€” всё Ρ‡Π΅Ρ€Π΅Π· встроСнныС возмоТности Linux. НС Π½ΡƒΠΆΠ½Ρ‹ сторонниС инструмСнты, достаточно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ systemd! Π§Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ? - МоТно Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ автоматичСскоС ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΠ°Π΄Π΅Π½ΠΈΠΈ сСрвиса - Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ для пСриодичСских ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ - ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ состояниС Ρ‡Π΅Ρ€Π΅Π· systemctl ΠΈ journalctl НапримСр, создаСм unit-Ρ„Π°ΠΉΠ» для контроля Π²Π°ΠΆΠ½ΠΎΠ³ΠΎ сСрвиса, скаТСм, nginx: [Unit] Description=ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ nginx StartLimitInterval=0 [Service] Type=simple ExecStart=/bin/true [Install] WantedBy=multi-user.target А Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 5 ΠΌΠΈΠ½ΡƒΡ‚ β€” создаСм Ρ‚Π°ΠΉΠΌΠ΅Ρ€: [Unit] Description=ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠ°Ρ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° nginx [Timer] OnBootSec=10min OnUnitActiveSec=5min Unit=nginx-check.service [Install] WantedBy=timers.target МоТно Π·Π°Π΄Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ сообщСни

πŸ”§ ΠŸΡ€ΠΎΠΊΠ°Ρ‡Π°ΠΉ свои Π½Π°Π²Ρ‹ΠΊΠΈ: Настройка автоматичСского ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ systemd

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, искатСли ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ! πŸš€ Π“ΠΎΡ‚ΠΎΠ² ΡΡ‚Π°Ρ‚ΡŒ мастСром систСмного администрирования? БСгодня расскаТу, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ сСрвисов максимально простым ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌ β€” всё Ρ‡Π΅Ρ€Π΅Π· встроСнныС возмоТности Linux. НС Π½ΡƒΠΆΠ½Ρ‹ сторонниС инструмСнты, достаточно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ systemd!

Π§Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ?

- МоТно Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ автоматичСскоС ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΏΠ°Π΄Π΅Π½ΠΈΠΈ сСрвиса

- Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ для пСриодичСских ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ

- ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ состояниС Ρ‡Π΅Ρ€Π΅Π· systemctl ΠΈ journalctl

НапримСр, создаСм unit-Ρ„Π°ΠΉΠ» для контроля Π²Π°ΠΆΠ½ΠΎΠ³ΠΎ сСрвиса, скаТСм, nginx:

[Unit]

Description=ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ nginx

StartLimitInterval=0

[Service]

Type=simple

ExecStart=/bin/true

[Install]

WantedBy=multi-user.target

А Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 5 ΠΌΠΈΠ½ΡƒΡ‚ β€” создаСм Ρ‚Π°ΠΉΠΌΠ΅Ρ€:

[Unit]

Description=ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠ°Ρ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° nginx

[Timer]

OnBootSec=10min

OnUnitActiveSec=5min

Unit=nginx-check.service

[Install]

WantedBy=timers.target

МоТно Π·Π°Π΄Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ сообщСния ΠΏΡ€ΠΈ ошибкС Ρ‡Π΅Ρ€Π΅Π· Π»ΠΎΠ³ΠΈ ΠΈΠ»ΠΈ скрипты. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ β€” встроСнный, Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ ΠΈ Π½Π΅Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹ΠΉ!

И Π²Ρ‹ Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ ΠΏΠΎΠ³Π»ΡƒΠ±ΠΆΠ΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΡƒΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ автоматичСский ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π±Π΅Π· сторонних ΡƒΡ‚ΠΈΠ»ΠΈΡ‚?

ΠŸΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅ наш ΠΊΠ°Π½Π°Π» https://t.me/LinuxSkill для Π΅Ρ‰Π΅ большС практичСских совСтов, Π° вакансии систСмных администраторов ΠΆΠ΄ΡƒΡ‚ вас Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot.

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: Настройка Fail2Ban Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚! Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ”” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ!