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

πŸ”§ Как Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ систСмных слуТб с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ systemd

πŸ”§ Как Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ систСмных слуТб с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ systemd ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ Linux ΠΈ Devops! πŸ–₯️ Π₯ΠΎΡ‡Π΅ΡˆΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π°ΠΆΠ½Ρ‹Π΅ слуТбы обновлялись Π±Π΅Π· лишнСй суСты? Π’ΠΎΠ³Π΄Π° автоматизация β€” Ρ‚Π²ΠΎΠΉ Π»ΡƒΡ‡ΡˆΠΈΠΉ Π΄Ρ€ΡƒΠ³! БСгодня расскаТу, ΠΊΠ°ΠΊ просто ΠΈ элСгантно Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ систСмных сСрвисов Ρ‡Π΅Ρ€Π΅Π· systemd. ΠŸΠΎΡ‡Π΅ΠΌΡƒ это Π²Π°ΠΆΠ½ΠΎ: - ΠœΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ простои - ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ - Π£ΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Для этого Ρ‚Π΅Π±Π΅ понадобится ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡŽΠ½ΠΈΡ‚Ρ‹ ΠΈΠ»ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹: - Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ для рСгулярных ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ: sudo nano /etc/systemd/system/myservice-check.timer Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ: Unit Description=ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ сСрвиса Timer OnBootSec=10min OnUnitActiveSec=24h Unit=myservice-check.service - А Π² .service: sudo nano /etc/systemd/system/myservice-check.service Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ: Unit Description=ОбновлСниС ΠΈ пСрСзапуск сСрвиса Service Type=oneshot ExecStart=/bin/bash -c 'systemctl restart myservice' - ΠΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€: sudo systemctl enable --now myservice-check.timer Π’Π°ΠΊ Ρ‚Ρ‹ сам

πŸ”§ Как Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ систСмных слуТб с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ systemd

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ Linux ΠΈ Devops! πŸ–₯️

Π₯ΠΎΡ‡Π΅ΡˆΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π°ΠΆΠ½Ρ‹Π΅ слуТбы обновлялись Π±Π΅Π· лишнСй суСты? Π’ΠΎΠ³Π΄Π° автоматизация β€” Ρ‚Π²ΠΎΠΉ Π»ΡƒΡ‡ΡˆΠΈΠΉ Π΄Ρ€ΡƒΠ³! БСгодня расскаТу, ΠΊΠ°ΠΊ просто ΠΈ элСгантно Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ систСмных сСрвисов Ρ‡Π΅Ρ€Π΅Π· systemd.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ это Π²Π°ΠΆΠ½ΠΎ:

- ΠœΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ простои

- ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ

- Π£ΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅

Для этого Ρ‚Π΅Π±Π΅ понадобится ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡŽΠ½ΠΈΡ‚Ρ‹ ΠΈΠ»ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹:

- Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ для рСгулярных ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ:

sudo nano /etc/systemd/system/myservice-check.timer

Π’ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ:

Unit

Description=ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ сСрвиса

Timer

OnBootSec=10min

OnUnitActiveSec=24h

Unit=myservice-check.service

- А в .service:

sudo nano /etc/systemd/system/myservice-check.service

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ:

Unit

Description=ОбновлСниС ΠΈ пСрСзапуск сСрвиса

Service

Type=oneshot

ExecStart=/bin/bash -c 'systemctl restart myservice'

- ΠΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΉΠΌΠ΅Ρ€:

sudo systemctl enable --now myservice-check.timer

Π’Π°ΠΊ Ρ‚Ρ‹ сам Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡˆΡŒ рСгулярноС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ любой слуТбы! Π­Ρ‚ΠΎ ΠΊΠ°ΠΊ Π·Π°Π±ΠΎΡ‚Π° ΠΎ своих систСмных ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ°Ρ… β€” Ρ‡Ρ‚ΠΎΠ±Ρ‹ всё Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ Π½Π° максимум.

Π§Ρ‚ΠΎ Π΄ΡƒΠΌΠ°Π΅ΡˆΡŒ? НС Π»ΡƒΡ‡ΡˆΠ΅ Π»ΠΈ Π΄ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€ΡƒΡ‚ΠΈΠ½Ρƒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠΊΠ΅?

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

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