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

πŸ›°οΈ Как Π·Π°Π·Π΅ΠΌΠ»ΠΈΡ‚ΡŒ свои процСссы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ systemd

πŸ›°οΈ Как Π·Π°Π·Π΅ΠΌΠ»ΠΈΡ‚ΡŒ свои процСссы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ systemd ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Ρ…Π°ΠΉΠΏΠΎΠ²Ρ‹Π΅ Π°Π΄ΠΌΠΈΠ½Ρ‹ ΠΈ спСциалисты ΠΏΠΎ DevOps! πŸš€ ВсС ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ сСрвисами β€” это ΠΊΠ°ΠΊ Π΄ΠΈΡ€ΠΈΠΆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ оркСстром: всё Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π³Π»Π°Π΄ΠΊΠΎ ΠΈ Π±Π΅Π· сбоСв. А Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π·Π°Π²ΠΈΡΠ½ΡƒΡ‚ΡŒ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Π²Π΅ΠΊΠ΅, стоит ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ systemd β€” этого соврСмСнного ΠΌΠ°Π³Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ: - Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ запуском, пСрСзапуском ΠΈ ΠΎΡ‚ΠΌΠ΅Π½ΠΎΠΉ сСрвисов - Автозагрузки Π½Π° стартС систСмы - ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ состояния ΠΈ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· journalctl ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой ΡŽΠ½ΠΈΡ‚-Ρ„Π°ΠΉΠ» β€” Π½Π΅ слоТно! Π’ Ρ„Π°ΠΉΠ»Π΅ /etc/systemd/system/myscript.service описываСм запуск скрипта: [Unit] Description=Мой Π²ΠΎΠ»ΡˆΠ΅Π±Π½Ρ‹ΠΉ сСрвис [Service] ExecStart=/usr/bin/bash -c 'echo "ΠŸΡ€ΠΈΠ²Π΅Ρ‚ ΠΌΠΈΡ€!" > /tmp/greetings.txt' Restart=always [Install] WantedBy=multi-user.target Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅ΠΌ Π΅Π³ΠΎ: - sudo systemctl daemon-reload - sudo systemctl enable myscript.service - sudo systemctl start myscript.service И вся магия β€” ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ систСма запустит наш сСрвис сама! Π˜Ρ‰Π΅ΡˆΡŒ Π²ΠΎΠ»ΡˆΠ΅Π±ΡΡ‚Π²ΠΎ Π² Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈ

πŸ›°οΈ Как Π·Π°Π·Π΅ΠΌΠ»ΠΈΡ‚ΡŒ свои процСссы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ systemd

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Ρ…Π°ΠΉΠΏΠΎΠ²Ρ‹Π΅ Π°Π΄ΠΌΠΈΠ½Ρ‹ ΠΈ спСциалисты ΠΏΠΎ DevOps! πŸš€

ВсС ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ сСрвисами β€” это ΠΊΠ°ΠΊ Π΄ΠΈΡ€ΠΈΠΆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ оркСстром: всё Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π³Π»Π°Π΄ΠΊΠΎ ΠΈ Π±Π΅Π· сбоСв. А Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π·Π°Π²ΠΈΡΠ½ΡƒΡ‚ΡŒ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Π²Π΅ΠΊΠ΅, стоит ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ systemd β€” этого соврСмСнного ΠΌΠ°Π³Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ:

- Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ запуском, пСрСзапуском ΠΈ ΠΎΡ‚ΠΌΠ΅Π½ΠΎΠΉ сСрвисов

- Автозагрузки Π½Π° стартС систСмы

- ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ состояния ΠΈ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· journalctl

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой ΡŽΠ½ΠΈΡ‚-Ρ„Π°ΠΉΠ» β€” Π½Π΅ слоТно!

Π’ Ρ„Π°ΠΉΠ»Π΅ /etc/systemd/system/myscript.service описываСм запуск скрипта:

[Unit]

Description=Мой Π²ΠΎΠ»ΡˆΠ΅Π±Π½Ρ‹ΠΉ сСрвис

[Service]

ExecStart=/usr/bin/bash -c 'echo "ΠŸΡ€ΠΈΠ²Π΅Ρ‚ ΠΌΠΈΡ€!" > /tmp/greetings.txt'

Restart=always

[Install]

WantedBy=multi-user.target

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅ΠΌ Π΅Π³ΠΎ:

- sudo systemctl daemon-reload

- sudo systemctl enable myscript.service

- sudo systemctl start myscript.service

И вся магия β€” ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ систСма запустит наш сСрвис сама!

Π˜Ρ‰Π΅ΡˆΡŒ Π²ΠΎΠ»ΡˆΠ΅Π±ΡΡ‚Π²ΠΎ Π² Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ? Или Ρ…ΠΎΡ‡Π΅ΡˆΡŒ Π΅Ρ‰Π΅ сСкрСтных Ρ‚Ρ€ΡŽΠΊΠΎΠ²?

Π£Π²Π΅Ρ€Π΅Π½, systemd β€” Ρ‚Π²ΠΎΡ‘ Π½ΠΎΠ²ΠΎΠ΅ любимоС ΠΎΡ€ΡƒΠΆΠΈΠ΅ Π² арсСналС систСмного администратора!

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

ΠŸΡ€ΠΎΠΊΠ°Ρ‡Π°ΠΉ свои скилы Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠ΅ ΠΈ ΠΏΡ€ΠΎΠΉΠ΄ΠΈ тСсты β€” ΡƒΠ·Π½Π°ΠΉ, насколько Ρ‚Ρ‹ ΠΊΡ€ΡƒΡ‚ΠΎΠΉ!

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

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