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

πŸ›°οΈ ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Linux с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ systemd Unit Files

πŸ›°οΈ ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Linux с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ systemd Unit Files ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ! πŸš€ Π₯ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваши сСрвисы сами слСдили Π·Π° собой ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊΠ°Π»ΠΈΡΡŒ ΠΏΡ€ΠΈ сбоях? Π­Ρ‚ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ β€” достаточно Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Ρ‚ΡŒ unit-Ρ„Π°ΠΉΠ»Ρ‹ systemd. ΠΠ°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Π΅ΡˆΡŒ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· β€” ΠΈ систСма сама заботится ΠΎ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ! ΠŸΠ»ΡŽΡΡ‹ Ρ‚Π°ΠΊΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ: - АвтоматичСский пСрСзапуск послС ошибок - Запуск Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… условиях - Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ зависимостями НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой собствСнный сСрвис, сначала напиши unit-Ρ„Π°ΠΉΠ» Π² /etc/systemd/system/myservice.service: [Unit] Description=Мой Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ сСрвис After=network.target [Service] ExecStart=/usr/bin/myapp Restart=always RestartSec=5 User=admin [Install] WantedBy=multi-user.target Π—Π°Ρ‚Π΅ΠΌ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠΉ ΠΈ запусти Π΅Π³ΠΎ: sudo systemctl daemon-reload sudo systemctl enable myservice sudo systemctl start myservice Π’Π΅ΠΏΠ΅Ρ€ΡŒ систСма сама позаботится ΠΎ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅, Π° Ρ‚Ρ‹ β€” ΠΎ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… Π·Π°Π΄Π°Ρ‡Π°Ρ…! ΠΠ°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Π΅ΡˆΡŒ healing-систСмы Π±Π΅Π· лишнСго софта ΠΈ скрипто

πŸ›°οΈ ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Linux с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ systemd Unit Files

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ! πŸš€

Π₯ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваши сСрвисы сами слСдили Π·Π° собой ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊΠ°Π»ΠΈΡΡŒ ΠΏΡ€ΠΈ сбоях? Π­Ρ‚ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ β€” достаточно Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Ρ‚ΡŒ unit-Ρ„Π°ΠΉΠ»Ρ‹ systemd.

ΠΠ°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Π΅ΡˆΡŒ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· β€” ΠΈ систСма сама заботится ΠΎ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ!

ΠŸΠ»ΡŽΡΡ‹ Ρ‚Π°ΠΊΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ:

- АвтоматичСский пСрСзапуск послС ошибок

- Запуск Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… условиях

- Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ зависимостями

НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой собствСнный сСрвис, сначала напиши unit-Ρ„Π°ΠΉΠ» Π² /etc/systemd/system/myservice.service:

[Unit]

Description=Мой Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ сСрвис

After=network.target

[Service]

ExecStart=/usr/bin/myapp

Restart=always

RestartSec=5

User=admin

[Install]

WantedBy=multi-user.target

Π—Π°Ρ‚Π΅ΠΌ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠΉ ΠΈ запусти Π΅Π³ΠΎ:

sudo systemctl daemon-reload

sudo systemctl enable myservice

sudo systemctl start myservice

Π’Π΅ΠΏΠ΅Ρ€ΡŒ систСма сама позаботится ΠΎ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅, Π° Ρ‚Ρ‹ β€” ΠΎ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΡ… Π·Π°Π΄Π°Ρ‡Π°Ρ…! ΠΠ°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Π΅ΡˆΡŒ healing-систСмы Π±Π΅Π· лишнСго софта ΠΈ скриптов.

А Ρ‡Ρ‚ΠΎ, Ссли Ρ‚Π²ΠΎΠΉ сСрвис Π½ΡƒΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… условиях? Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ Condition* ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ unit-Ρ„Π°ΠΉΠ»Π°.

А насколько Π²Π°ΠΆΠ½Π° автоматизация ΠΈΠΌΠ΅Π½Π½ΠΎ Π² Ρ‚Π²ΠΎΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…? ΠœΠΎΠΆΠ΅Ρ‚, Π΅ΡΡ‚ΡŒ ΠΈΠ΄Π΅ΠΈ для Π½ΠΎΠ²Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΎΠ²?

ΠŸΡ€ΠΎΠΊΠ°Ρ‡ΠΈΠ²Π°ΠΉ свои Π½Π°Π²Ρ‹ΠΊΠΈ, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΠΉ всё Π²ΠΎΠΊΡ€ΡƒΠ³!

Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… статСй Ρ‚Ρ‹ найдСшь Π² нашСм Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ ΠΊΠ°Π½Π°Π»Π΅ https://t.me/LinuxSkill Π° вакансии для систСмных администраторов β€” Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot

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