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

πŸ›°οΈ ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с systemd: создаСм свои ΡŽΠ½ΠΈΡ‚Ρ‹ ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹

πŸ›°οΈ ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с systemd: создаСм свои ΡŽΠ½ΠΈΡ‚Ρ‹ ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹ Π₯ΠΎΡ‡Π΅ΡˆΡŒ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ свою систСму Π² идСально настроСнного ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ°? ΠžΠ±Π΅Ρ‰Π°ΡŽ, ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ запуском сСрвисов ΠΈ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ станСт ΠΏΡ€ΠΎΡ‰Π΅, Π° автоматизация β€” Π΅Ρ‰Π΅ приятнСС! БСгодня разбСрСмся, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ собствСнныС systemd-ΡŽΠ½ΠΈΡ‚Ρ‹ ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹. Π—Π°Π±ΡƒΠ΄ΡŒ ΠΎ старых скриптах β€” systemd ΡƒΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ всС! Π§Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ: - МоТно Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ слоТныС Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ - Π’Π°ΠΉΠΌΠ΅Ρ€Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ, Π½Π΅ полагаясь Π½Π° crontab - Всё наглядно ΠΈ Π»Π΅Π³ΠΊΠΎ управляСтся Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку Для Π½Π°Ρ‡Π°Π»Π° сдСлай запуск скрипта автоматичСским, создав Ρ„Π°ΠΉΠ» .service: [Unit] Description=Мой кастомный сСрвис [Service] Type=simple ExecStart=/usr/local/bin/myscript.sh Π”Π°Π»Π΅Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅ΠΌ: sudo systemctl enable myservice.service sudo systemctl start myservice.service Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ β€” создаСм Ρ‚Π°ΠΉΠΌΠ΅Ρ€: [Unit] Description=Π’Π°ΠΉΠΌΠ΅Ρ€ для ΠΌΠΎΠ΅Π³ΠΎ скрипта [Timer] OnBootSec=10min OnUnitActiveSec=1h Persistent=true [Install] WantedBy=timers.target

πŸ›°οΈ ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с systemd: создаСм свои ΡŽΠ½ΠΈΡ‚Ρ‹ ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹

Π₯ΠΎΡ‡Π΅ΡˆΡŒ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ свою систСму Π² идСально настроСнного ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠ°? ΠžΠ±Π΅Ρ‰Π°ΡŽ, ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ запуском сСрвисов ΠΈ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ станСт ΠΏΡ€ΠΎΡ‰Π΅, Π° автоматизация β€” Π΅Ρ‰Π΅ приятнСС! БСгодня разбСрСмся, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ собствСнныС systemd-ΡŽΠ½ΠΈΡ‚Ρ‹ ΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρ‹. Π—Π°Π±ΡƒΠ΄ΡŒ ΠΎ старых скриптах β€” systemd ΡƒΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΡ‡Ρ‚ΠΈ всС!

Π§Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ:

- МоТно Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ слоТныС Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄

- Π’Π°ΠΉΠΌΠ΅Ρ€Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ, Π½Π΅ полагаясь Π½Π° crontab

- Всё наглядно ΠΈ Π»Π΅Π³ΠΊΠΎ управляСтся Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку

Для Π½Π°Ρ‡Π°Π»Π° сдСлай запуск скрипта автоматичСским, создав Ρ„Π°ΠΉΠ» .service:

[Unit]

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

[Service]

Type=simple

ExecStart=/usr/local/bin/myscript.sh

Π”Π°Π»Π΅Π΅ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅ΠΌ:

sudo systemctl enable myservice.service

sudo systemctl start myservice.service

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ β€” создаСм Ρ‚Π°ΠΉΠΌΠ΅Ρ€:

[Unit]

Description=Π’Π°ΠΉΠΌΠ΅Ρ€ для ΠΌΠΎΠ΅Π³ΠΎ скрипта

[Timer]

OnBootSec=10min

OnUnitActiveSec=1h

Persistent=true

[Install]

WantedBy=timers.target

ЗапускаСм Ρ‚Π°ΠΉΠΌΠ΅Ρ€:

sudo systemctl enable mytimer.timer

sudo systemctl start mytimer.timer

Π—Π°Ρ‡Π΅ΠΌ ΠΌΡƒΡ‡Π°Ρ‚ΡŒΡΡ с cron, Ссли systemd ΡƒΠΌΠ΅Π΅Ρ‚ всё Π»ΡƒΡ‡ΡˆΠ΅? Настройка β€” Π·Π° ΠΏΡΡ‚ΡŒ ΠΌΠΈΠ½ΡƒΡ‚, Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ β€” Ρ‡Π΅Ρ€Π΅Π· систСмныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹.

ΠŸΠΎΡ€Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС процСссы β€” ΠΈ ΠΏΡƒΡΡ‚ΡŒ systemd Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π·Π° тСбя!

- Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг β€” ΡƒΠ·Π½Π°ΠΉ, ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ собствСнныС ΡŽΠ½ΠΈΡ‚Ρ‹ ΠΏΠΎΠ΄ свои таски ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² систСму!

πŸ“£ НС пропусти: большС ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… статСй Ρ‚Ρ‹ найдСшь Π² нашСм Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ ΠΊΠ°Π½Π°Π»Π΅ https://t.me/LinuxSkill Π° вакансии для систСмных администраторов β€” Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot

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

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