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

πŸ–₯️ ΠŸΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌ слуТбы Π² systemd: ΠΊΠ°ΠΊ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ Тизнь систСмному администратору

πŸ–₯️ ΠŸΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌ слуТбы Π² systemd: ΠΊΠ°ΠΊ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ Тизнь систСмному администратору ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π΄Ρ€ΡƒΠΆΠ΅! πŸ‘‹πŸΌ Π’Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ задумывался, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ слуТбами Π² Linux ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Π΅Π΅? ΠŸΠΎΡ€Π° ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΌΠΎΡ‰Π½ΡƒΡŽ Ρ„ΠΈΡˆΠΊΡƒ β€” Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ‡Π΅Ρ€Π΅Π· systemd. Π—Π°Π±ΡƒΠ΄ΡŒ ΠΎ старых скриптах ΠΈ слоТных ΠΊΠΎΠΌΠ°Π½Π΄ΠΊΠ°Ρ…! Π‘Ρ‚ΠΎΠΈΡ‚ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ systemd β€” это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ запуск слуТб, Π° цСлая систСма управлСния зависимостями ΠΈ автоматичСского запуска. ΠŸΠ»ΡŽΡΡ‹ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°: - автоматичСский пСрСзапуск слуТб Π² случаС сбоСв - ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ зависимостями ΠΈ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°ΠΌΠΈ - Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ слуТбы ΠΏΠΎ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π°ΠΌ ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°ΠΌ Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ слуТбу, достаточно ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡŽΠ½ΠΈΡ‚-Ρ„Π°ΠΉΠ», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, myapp.service, со стандартной структурой: [Unit] Description=Моя ΠΏΡ€ΠΈΠΊΠΎΠ»ΡŒΠ½Π°Ρ слуТба After=network.target [Service] ExecStart=/usr/bin/python3 /path/to/myapp.py Restart=always User=admin [Install] WantedBy=multi-user.target ПослС этого Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅ΠΌ: - sudo systemctl daemon-reload - sudo systemctl enable myapp - sudo systemctl start myapp Π’

πŸ–₯️ ΠŸΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌ слуТбы Π² systemd: ΠΊΠ°ΠΊ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ Тизнь систСмному администратору

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π΄Ρ€ΡƒΠΆΠ΅! πŸ‘‹πŸΌ Π’Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ задумывался, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ слуТбами Π² Linux ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Π΅Π΅? ΠŸΠΎΡ€Π° ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΌΠΎΡ‰Π½ΡƒΡŽ Ρ„ΠΈΡˆΠΊΡƒ β€” Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ‡Π΅Ρ€Π΅Π· systemd. Π—Π°Π±ΡƒΠ΄ΡŒ ΠΎ старых скриптах ΠΈ слоТных ΠΊΠΎΠΌΠ°Π½Π΄ΠΊΠ°Ρ…!

Π‘Ρ‚ΠΎΠΈΡ‚ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ systemd β€” это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ запуск слуТб, Π° цСлая систСма управлСния зависимостями ΠΈ автоматичСского запуска.

ΠŸΠ»ΡŽΡΡ‹ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°:

- автоматичСский пСрСзапуск слуТб Π² случаС сбоСв

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

- Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ слуТбы ΠΏΠΎ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π°ΠΌ ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°ΠΌ

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ слуТбу, достаточно ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡŽΠ½ΠΈΡ‚-Ρ„Π°ΠΉΠ», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, myapp.service, со стандартной структурой:

[Unit]

Description=Моя ΠΏΡ€ΠΈΠΊΠΎΠ»ΡŒΠ½Π°Ρ слуТба

After=network.target

[Service]

ExecStart=/usr/bin/python3 /path/to/myapp.py

Restart=always

User=admin

[Install]

WantedBy=multi-user.target

ПослС этого Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅ΠΌ:

- sudo systemctl daemon-reload

- sudo systemctl enable myapp

- sudo systemctl start myapp

Π’Ρ‹ моТСшь ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ слуТбами ΠΎΠ΄Π½ΠΈΠΌ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ: пСрСзапуск, остановка, статус β€” Π»Π΅Π³ΠΊΠΎ ΠΈ просто!

ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠ°Ρ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° β€” Π·Π°Π±Ρ‹Ρ‚ΡŒ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ сСрвис ΠΈΠ»ΠΈ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΌ. Π‘ Π½ΠΎΠ²Ρ‹ΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ всё ΠΏΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ!

А Ρ‚Ρ‹ ΡƒΠΆΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΡˆΡŒΡΡ systemd ΠΈΠ»ΠΈ всё Π΅Ρ‰Ρ‘ Π΄Π΅Ρ€ΠΆΠΈΡˆΡŒ старыС скрипты?

Π›ΠΎΠ²ΠΊΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ β€” Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ Π±ΠΎΠ΄Ρ€Π΅Π΅!

ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡΡ Π½Π° https://t.me/LinuxSkill β€” ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΅Ρ‰Ρ‘ Π²ΠΏΠ΅Ρ€Π΅Π΄ΠΈ, Π° Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot тСбя ΠΆΠ΄ΡƒΡ‚ ΠΊΡ€ΡƒΡ‚Ρ‹Π΅ тСсты ΠΈ вакансии!

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