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

πŸ“‘ Быстрый старт: настройка автоматичСской ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ сСрвиса с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ systemd

πŸ“‘ Быстрый старт: настройка автоматичСской ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ сСрвиса с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ systemd ΠŸΡ€ΠΈΠ²Π΅Ρ‚, искатСли Π³Π°Ρ€ΠΌΠΎΠ½ΠΈΠΈ Π² ΠΌΠΈΡ€Π΅ Linux! 🎯 Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Ρ‚Π°ΠΊ ΠΆΠ΅ просто ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ своих ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ? РасскаТу, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свою систСму ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° всСго Π·Π° нСсколько ΠΊΠΎΠΌΠ°Π½Π΄. Π—Π°Ρ‡Π΅ΠΌ это Π½ΡƒΠΆΠ½ΠΎ? - Быстро Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° сбои - НС ΡƒΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π²Π°ΠΆΠ½Ρ‹Π΅ события - ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π±Π΅ΡΠΏΠ΅Ρ€Π΅Π±ΠΎΠΉΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ систСм Π‘Π»Π΅Π΄ΡƒΠΉ этим простым шагам: - Π‘ΠΎΠ·Π΄Π°ΠΉ unit-Ρ„Π°ΠΉΠ» для сСрвиса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ: sudo nano /etc/systemd/system/myservice-check.service - Π’ΡΡ‚Π°Π²ΡŒ Ρ‚ΡƒΠ΄Π° инструкции: [Unit] Description=ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΌΠΎΠ΅Π³ΠΎ сСрвиса [Service] Type=oneshot ExecStart=/usr/bin/bash -c 'if ! pgrep myapp; then systemctl restart myapp; fi' - Активируй Ρ‚Π°ΠΉΠΌΠ΅Ρ€ для Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ: sudo nano /etc/systemd/system/myservice-check.timer - И Π²ΡΡ‚Π°Π²ΡŒ Π² Π½Π΅Π³ΠΎ: [Unit] Description=Π’Π°ΠΉΠΌΠ΅Ρ€ ΠΌΠΎΠ΅ΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ сСрвиса [Timer] OnBootSec=10min OnUnitActiveSec=1h Unit=myservice-check.service [Install] WantedBy=timers.target - Запусти ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€: sudo system

πŸ“‘ Быстрый старт: настройка автоматичСской ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ сСрвиса с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ systemd

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, искатСли Π³Π°Ρ€ΠΌΠΎΠ½ΠΈΠΈ Π² ΠΌΠΈΡ€Π΅ Linux! 🎯 Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Ρ‚Π°ΠΊ ΠΆΠ΅ просто ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ своих ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ? РасскаТу, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свою систСму ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° всСго Π·Π° нСсколько ΠΊΠΎΠΌΠ°Π½Π΄.

Π—Π°Ρ‡Π΅ΠΌ это Π½ΡƒΠΆΠ½ΠΎ?

- Быстро Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° сбои

- НС ΡƒΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π²Π°ΠΆΠ½Ρ‹Π΅ события

- ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π±Π΅ΡΠΏΠ΅Ρ€Π΅Π±ΠΎΠΉΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ систСм

Π‘Π»Π΅Π΄ΡƒΠΉ этим простым шагам:

- Π‘ΠΎΠ·Π΄Π°ΠΉ unit-Ρ„Π°ΠΉΠ» для сСрвиса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ:

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

- Π’ΡΡ‚Π°Π²ΡŒ Ρ‚ΡƒΠ΄Π° инструкции:

[Unit]

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

[Service]

Type=oneshot

ExecStart=/usr/bin/bash -c 'if ! pgrep myapp; then systemctl restart myapp; fi'

- Активируй Ρ‚Π°ΠΉΠΌΠ΅Ρ€ для Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ:

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

- И Π²ΡΡ‚Π°Π²ΡŒ Π² Π½Π΅Π³ΠΎ:

[Unit]

Description=Π’Π°ΠΉΠΌΠ΅Ρ€ ΠΌΠΎΠ΅ΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ сСрвиса

[Timer]

OnBootSec=10min

OnUnitActiveSec=1h

Unit=myservice-check.service

[Install]

WantedBy=timers.target

- Запусти ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€:

sudo systemctl daemon-reload

sudo systemctl enable --now myservice-check.timer

И всё! Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚Π²ΠΎΠΉ ПК автоматичСски слСдит Π·Π° Π²Π°ΠΆΠ½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ пСрСзапускаСт Π΅Π³ΠΎ ΠΏΡ€ΠΈ нСобходимости, Π΄Π°ΠΆΠ΅ Π±Π΅Π· Ρ‚Π²ΠΎΠ΅Π³ΠΎ Π²ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π°.

Иногда автоматизация β€” это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ удобство, Π½ΠΎ ΠΈ искусство контроля. А Ρ‚Ρ‹ ΠΊΠ°ΠΊΠΈΠΌ инструмСнтом слСдишь Π·Π° своими сСрвисами?

- ΠŸΡ€ΠΈΠ³Π»Π°ΡΠΈ своих ΠΊΠΎΠ»Π»Π΅Π³ Π² наш ΠΊΠ°Π½Π°Π» https://t.me/LinuxSkill для Π΅Ρ‰Ρ‘ большС ΠΈΠ΄Π΅ΠΉ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΉΠ΄ΠΈ тСсты Π½Π° Π·Π½Π°Π½ΠΈΠ΅ Linux Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot!