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

πŸ”§ *Как ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ systemd-сСрвисы для автоматичСского запуска ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

πŸ”§ *Как ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ systemd-сСрвисы для автоматичСского запуска ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ*

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

БСгодня расскаТу ΠΎ ΠΌΠ°Π³ΠΈΠΈ systemd β€” ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваши прилоТСния Π·Π°ΠΏΡƒΡΠΊΠ°Π»ΠΈΡΡŒ автоматичСски ΠΈ Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… Ρ…Π»ΠΎΠΏΠΎΡ‚.

systemd β€” это словно Π΄ΠΈΡ€ΠΈΠΆΠ΅Ρ€ вашСго сСрвСра: ΠΎΠ½ слСдит Π·Π° сСрвисами ΠΈ запускаСт ΠΈΡ… Π² Π½ΡƒΠΆΠ½ΠΎΠ΅ врСмя.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ Π΅Π³ΠΎ Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌΡ‹ΠΌ:

- ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ‚ΠΈΠΏΠ° start, stop, restart

- Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ автоматичСского запуска ΠΏΡ€ΠΈ стартС систСмы

- Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ пСрСзапуска ΠΏΡ€ΠΈ сбоС

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой сСрвис, Π½ΡƒΠΆΠ½ΠΎ лишь Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ нСбольшой ΡŽΠ½ΠΈΡ‚-Ρ„Π°ΠΉΠ», Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для запуска скрипта ΠΈΠ»ΠΈ прилоТСния. Всё ΠΎΡ‡Π΅Π½ΡŒ просто:

- Π‘ΠΎΠ·Π΄Π°ΠΉ Ρ„Π°ΠΉΠ» /etc/systemd/system/myapp.service

- Π—Π°ΠΏΠΎΠ»Π½ΠΈ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

[Unit]

Description=Мой классный сСрвис

After=network.target

[Service]

ExecStart=/usr/bin/python3 /home/user/my_script.py

Restart=always

User=user

[Install]

WantedBy=multi-user.target

- Активируй ΠΈ стартуй сСрвис:

sudo systemctl enable myapp.service

sudo systemctl start myapp.service

Π’Π΅ΠΏΠ΅Ρ€ΡŒ твоя систСма сама слСдит Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Π° Ρ‚Ρ‹ Π·Π°Π±Ρ€Π°ΡΡ‹Π²Π°Π΅ΡˆΡŒ Π·Π°Π±ΠΎΡ‚Ρ‹ ΠΎ Ρ€ΡƒΡ‡Π½Ρ‹Ρ… запусках.

А Ρ‚Ρ‹ знаСшь, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сСрвис автоматичСски пСрСзапускался ΠΏΡ€ΠΈ ΠΊΡ€Π°ΡˆΠ΅? Π§Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅ΡˆΡŒ β€” SystemV ΠΈΠ»ΠΈ systemd?

πŸ’¬ ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ°ΡŽ Π² наш Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π» https://t.me/LinuxSkill, Π³Π΄Π΅ большС Ρ‚Π°ΠΊΠΈΡ… сСкрСтов, ΠΈ Π² Π±ΠΎΡ‚Π° https://t.me/gradeliftbot β€” для тСстов ΠΈ вакансий!

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Fail2Ban Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚!

Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ”” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ!