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

πŸ› οΈ Как Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ систСмных Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ² (systemd timers

πŸ› οΈ Как Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ систСмных Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ² (systemd timers) Π₯ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваши скрипты Π·Π°ΠΏΡƒΡΠΊΠ°Π»ΠΈΡΡŒ Π² Π½ΡƒΠΆΠ½ΠΎΠ΅ врСмя Π±Π΅Π· Π²ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π°? Π—Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΎ старых cron β€” соврСмСнныС систСмы ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π³ΠΈΠ±ΠΊΠΈΠ΅ расписания прямо Ρ‡Π΅Ρ€Π΅Π· systemd! Π­Ρ‚ΠΎ особСнно ΠΊΡ€ΡƒΡ‚ΠΎ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ Π·Π°Π΄Π°Ρ‡ ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°. Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ systemd timers β€” это Π½Π°Ρ…ΠΎΠ΄ΠΊΠ°: - ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ созданиС Π·Π°Π΄Π°Ρ‡ Ρ‡Π΅Ρ€Π΅Π· Ρ„Π°ΠΉΠ»Ρ‹ .timer ΠΈ .service - Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ условия запуска (ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅, ΠΏΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρƒ, ΠΏΡ€ΠΈ событии) - ЛСгкая интСграция с Π»ΠΎΠ³Π°ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· journalctl - МоТно Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ скрипты с ΠΏΡ€Π°Π²Π°ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ»ΠΈ ΠΎΡ‚ root Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€, достаточно Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π²Π° Ρ„Π°ΠΉΠ»Π°. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ описываСт Π·Π°Π΄Π°Ρ‡Ρƒ, Π²Ρ‚ΠΎΡ€ΠΎΠΉ β€” ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π΅Ρ‘ запуска. НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь Π΄Π΅Π»Π°Ρ‚ΡŒ бэкап Π±Π°Π·Ρ‹: - backup.service β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° для бэкапа - backup.timer β€” расписаниС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь Π² 2:00 Π½ΠΎΡ‡ΠΈ) ПослС Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ: sudo systemctl enable --now backup.timer ваша автоматизация Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚! А Π³Π»Π°Π²Π½

πŸ› οΈ Как Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ систСмных Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠ² (systemd timers)

Π₯ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваши скрипты Π·Π°ΠΏΡƒΡΠΊΠ°Π»ΠΈΡΡŒ Π² Π½ΡƒΠΆΠ½ΠΎΠ΅ врСмя Π±Π΅Π· Π²ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π°? Π—Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΎ старых cron β€” соврСмСнныС систСмы ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π³ΠΈΠ±ΠΊΠΈΠ΅ расписания прямо Ρ‡Π΅Ρ€Π΅Π· systemd! Π­Ρ‚ΠΎ особСнно ΠΊΡ€ΡƒΡ‚ΠΎ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ Π·Π°Π΄Π°Ρ‡ ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°.

Π’ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ systemd timers β€” это Π½Π°Ρ…ΠΎΠ΄ΠΊΠ°:

- ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ созданиС Π·Π°Π΄Π°Ρ‡ Ρ‡Π΅Ρ€Π΅Π· Ρ„Π°ΠΉΠ»Ρ‹ .timer ΠΈ .service

- Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ условия запуска (ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅, ΠΏΠΎ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Ρƒ, ΠΏΡ€ΠΈ событии)

- ЛСгкая интСграция с Π»ΠΎΠ³Π°ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· journalctl

- МоТно Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ скрипты с ΠΏΡ€Π°Π²Π°ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ»ΠΈ ΠΎΡ‚ root

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ‚Π°ΠΉΠΌΠ΅Ρ€, достаточно Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π²Π° Ρ„Π°ΠΉΠ»Π°. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ описываСт Π·Π°Π΄Π°Ρ‡Ρƒ, Π²Ρ‚ΠΎΡ€ΠΎΠΉ β€” ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π΅Ρ‘ запуска. НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь Π΄Π΅Π»Π°Ρ‚ΡŒ бэкап Π±Π°Π·Ρ‹:

- backup.service β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° для бэкапа

- backup.timer β€” расписаниС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь Π² 2:00 Π½ΠΎΡ‡ΠΈ)

ПослС Π°ΠΊΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ:

sudo systemctl enable --now backup.timer

ваша автоматизация Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚! А Π³Π»Π°Π²Π½ΠΎΠ΅ β€” всё управляСтся Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹Π΅ systemd ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠ°ΠΊ для слуТб.

Π“ΠΎΡ‚ΠΎΠ²Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Linux Π΅Ρ‰Π΅ ΡƒΠΌΠ½Π΅Π΅?

- ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ°Π΅ΠΌ Π² наш ΠΊΠ°Π½Π°Π» https://t.me/LinuxSkill , Π° Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot β€” тСсты ΠΈ вакансии!

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Fail2Ban Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚! Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ””, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ!