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

πŸ”§ Π”Π΅Ρ€ΠΆΠΈ ΠΏΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ свои процСссы: ΠΊΠ°ΠΊ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠΌΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ systemd

πŸ”§ Π”Π΅Ρ€ΠΆΠΈ ΠΏΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ свои процСссы: ΠΊΠ°ΠΊ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠΌΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ systemd ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ Π΄Ρ€ΡƒΠΆΠ΅! 🦾 БСгодня расскаТу ΠΏΡ€ΠΎ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт для систСмных ΠΌΠ°Π³ΠΎΠ² β€” systemd. Он Π½Π΅ просто запускаСт Ρ‚Π²ΠΎΠΉ Linux, Π½ΠΎ ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ всё ΠΏΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ: Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ, ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ systemd особСнным? - УправляСт сСрвисами ΠΊΠ°ΠΊ Π΄ΠΈΡ€ΠΈΠΆΠ΅Ρ€ оркСстра - ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ ΠΈ ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ систСмы - Π›Π΅Π³ΠΊΠΎ слСдит Π·Π° статусом ΠΈ пСрСзапускаСт ΠΏΡ€ΠΈ сбоях ΠŸΠ»ΡŽΡΡ‹: - ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ - Π“ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ настройки - ΠœΠΎΡ‰Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ зависимостями Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ сСрвис β€” создай Ρ„Π°ΠΉΠ» Π² /etc/systemd/system/ с ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌ содСрТаниСм: [Unit] Description=Мой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ сСрвиса After=network.target [Service] ExecStart=/usr/bin/python3 /home/user/my_script.py Restart=always [Install] WantedBy=multi-user.target Π—Π°Ρ‚Π΅ΠΌ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠΉ Π΅Π³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ: - sudo systemctl enable myservice.service - sudo systemctl start myservice.service Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚Π²ΠΎΠΈ процСссы Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅

πŸ”§ Π”Π΅Ρ€ΠΆΠΈ ΠΏΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ свои процСссы: ΠΊΠ°ΠΊ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠΌΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ systemd

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ Π΄Ρ€ΡƒΠΆΠ΅! 🦾

БСгодня расскаТу ΠΏΡ€ΠΎ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт для систСмных ΠΌΠ°Π³ΠΎΠ² β€” systemd. Он Π½Π΅ просто запускаСт Ρ‚Π²ΠΎΠΉ Linux, Π½ΠΎ ΠΈ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ всё ΠΏΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ: Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ, ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ systemd особСнным?

- УправляСт сСрвисами ΠΊΠ°ΠΊ Π΄ΠΈΡ€ΠΈΠΆΠ΅Ρ€ оркСстра

- ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ ΠΈ ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ систСмы

- Π›Π΅Π³ΠΊΠΎ слСдит Π·Π° статусом ΠΈ пСрСзапускаСт ΠΏΡ€ΠΈ сбоях

ΠŸΠ»ΡŽΡΡ‹:

- ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ

- Π“ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ настройки

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

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ сСрвис β€” создай Ρ„Π°ΠΉΠ» Π² /etc/systemd/system/ с ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌ содСрТаниСм:

[Unit]

Description=Мой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ сСрвиса

After=network.target

[Service]

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

Restart=always

[Install]

WantedBy=multi-user.target

Π—Π°Ρ‚Π΅ΠΌ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠΉ Π΅Π³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

- sudo systemctl enable myservice.service

- sudo systemctl start myservice.service

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚Π²ΠΎΠΈ процСссы Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ автоматичСски ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ.

А Ρ‚Ρ‹ ΡƒΠΆΠ΅ экспСримСнтировал с systemd ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅ΡˆΡŒ класичСскиС init-скрипты?

ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡΡ Π½Π° https://t.me/LinuxSkill ΠΈ https://t.me/gradeliftbot, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΊΠ°Ρ‡Π°Ρ‚ΡŒ свои Π½Π°Π²Ρ‹ΠΊΠΈ!

Π£Π²Π΅Ρ€Π΅Π½ Π² своих знаниях? ΠŸΡ€ΠΎΠΉΠ΄ΠΈ тСсты ΠΈΠ»ΠΈ ΡƒΠ·Π½Π°Π΅ΡˆΡŒ Ρ€Ρ‹Π½ΠΎΠΊ вакансий!