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

πŸ”§ Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ ΠΏΠΎ использованию systemd для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π°Π΄Π°Ρ‡

πŸ”§ Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ ΠΏΠΎ использованию systemd для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ Π₯ΠΎΡ‡Π΅ΡˆΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свою систСму ΡƒΠΌΠ½Π΅Π΅ ΠΈ Π±ΠΎΠ»Π΅Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ? Π’ΠΎΠ³Π΄Π° погруТайся Π² магию systemd β€” систСму ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ Π·Π° тСбя Ρ†Π΅Π»ΡƒΡŽ ΠΊΡƒΡ‡Ρƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹! МногиС Π½Π΅ Π΄ΠΎΠ³Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ, Ρ‡Ρ‚ΠΎ systemd ΡƒΠΌΠ΅Π΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ скрипты ΠΏΡ€ΠΈ стартС, ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ. И всё это β€” Π±Π΅Π· сторонних Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΈ Π»ΠΈΡˆΠ½ΠΈΡ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚. НапримСр, Ρ‚Ρ‹ моТСшь ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой собствСнный ΡŽΠ½ΠΈΡ‚-Ρ„Π°ΠΉΠ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ скрипт ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ Π² систСму ΠΈΠ»ΠΈ ΠΏΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρƒ: - Π‘ΠΎΠ·Π΄Π°ΠΉ Ρ„Π°ΠΉΠ» /etc/systemd/system/mytask.service с содСрТимым: [Unit] Description=Моя автоматичСская Π·Π°Π΄Π°Ρ‡Π° [Service] Type=simple ExecStart=/path/to/your/script.sh - Активируй Π΅Π³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ: sudo systemctl enable mytask.service - А Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹: # /etc/systemd/system/mytask.timer [Unit] Description=Π’Π°ΠΉΠΌΠ΅Ρ€ для ΠΌΠΎΠ΅ΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ [Timer] OnBootSec=10min OnUnitActiveSec=1h Unit=mytask.service [Install] WantedBy=timers.target - Активация: sudo

πŸ”§ Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ ΠΏΠΎ использованию systemd для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π°Π΄Π°Ρ‡

Π₯ΠΎΡ‡Π΅ΡˆΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свою систСму ΡƒΠΌΠ½Π΅Π΅ ΠΈ Π±ΠΎΠ»Π΅Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ? Π’ΠΎΠ³Π΄Π° погруТайся Π² магию systemd β€” систСму ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ Π·Π° тСбя Ρ†Π΅Π»ΡƒΡŽ ΠΊΡƒΡ‡Ρƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹!

МногиС Π½Π΅ Π΄ΠΎΠ³Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ, Ρ‡Ρ‚ΠΎ systemd ΡƒΠΌΠ΅Π΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ скрипты ΠΏΡ€ΠΈ стартС, ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ. И всё это β€” Π±Π΅Π· сторонних Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΈ Π»ΠΈΡˆΠ½ΠΈΡ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚.

НапримСр, Ρ‚Ρ‹ моТСшь ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой собствСнный ΡŽΠ½ΠΈΡ‚-Ρ„Π°ΠΉΠ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ скрипт ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ Π² систСму ΠΈΠ»ΠΈ ΠΏΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρƒ:

- Π‘ΠΎΠ·Π΄Π°ΠΉ Ρ„Π°ΠΉΠ» /etc/systemd/system/mytask.service с содСрТимым:

[Unit]

Description=Моя автоматичСская Π·Π°Π΄Π°Ρ‡Π°

[Service]

Type=simple

ExecStart=/path/to/your/script.sh

- Активируй Π΅Π³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

sudo systemctl enable mytask.service

- А Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹:

# /etc/systemd/system/mytask.timer

[Unit]

Description=Π’Π°ΠΉΠΌΠ΅Ρ€ для ΠΌΠΎΠ΅ΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ

[Timer]

OnBootSec=10min

OnUnitActiveSec=1h

Unit=mytask.service

[Install]

WantedBy=timers.target

- Активация:

sudo systemctl enable --now mytask.timer

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π°? Быстро, Π½Π°Π΄Π΅ΠΆΠ½ΠΎ, ΠΈ Π±Π΅Π· лишнСй грязи. systemd обСспСчит запуск Π΄Π°ΠΆΠ΅ Π² случаС сбоя.

Π“ΠΎΡ‚ΠΎΠ² Π»ΠΈ Ρ‚Ρ‹ Π΄Π΅Π»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ систСмС ΠΈ ΠΏΠΎΡ‡ΡƒΠ²ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ сСбя настоящим систСмным мастСром?

- ΠŸΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡˆΡŒ Π»ΠΈ Ρ‚Ρ‹ ΠΊ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ systemd Π½Π° всС 100%?

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

ΠŸΡ€ΠΎΠΊΠ°Ρ‡Π°ΠΉ свои скилы Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Π΅ https://t.me/LinuxSkill Π° ΠΏΡ€ΠΎΠΉΡ‚ΠΈ тСсты Π½Π° Π·Π½Π°Π½ΠΈΠ΅ linux β€” Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot.

Π£Π²Π΅Ρ€Π΅Π½ Π² своих знаниях linux? ΠŸΡ€ΠΎΠΉΠ΄ΠΈ тСсты Π² ΠΊΠ°Π½Π°Π»Π΅ https://t.me/LinuxSkill ΠΈΠ»ΠΈ ΡƒΠ·Π½Π°ΠΉ всю ΠΏΡ€Π°Π²Π΄Ρƒ ΠΎ Ρ€Ρ‹Π½ΠΊΠ΅ вакансий систСмных администраторов β€” Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot.

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

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