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

πŸš€ *ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ процСссов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ systemd timers

πŸš€ *ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ процСссов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ systemd timers* ΠŸΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ» Π»ΠΈ Ρ‚Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΊ мысли, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ cron-задания β€” это ΠΏΡ€ΠΎΡˆΠ»Ρ‹ΠΉ Π²Π΅ΠΊ? Настройка systemd timers β€” это Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ даст Ρ‚Π΅Π±Π΅ большС контроля ΠΈ гибкости! ΠŸΠ»ΡŽΡΡ‹ этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π°: - Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ запуском Ρ‡Π΅Ρ€Π΅Π· systemd, ΠΊΠ°ΠΊ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΌ сСрвисом; - Π›Π΅Π³ΠΊΠΎΠ΅ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ автоматичСский пСрСзапуск ΠΏΡ€ΠΈ сбоях; - Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с систСмами, Π³Π΄Π΅ cron ΡƒΠΆΠ΅ Π½Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»Π΅Π½. Для Π½Π°Ρ‡Π°Π»Π° создадим jednostavnyj Ρ‚Π°ΠΉΠΌΠ΅Ρ€: 1. Π€Π°ΠΉΠ» для таска: /etc/systemd/system/mytask.service [Unit] Description=МоС Π·Π°Π΄Π°Π½ΠΈΠ΅ [Service] Type=simple ExecStart=/usr/bin/bash -c 'echo "Π—Π°Π΄Π°Ρ‡Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π°" >> /var/log/mytask.log' 2. Π€Π°ΠΉΠ» Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°: /etc/systemd/system/mytask.timer [Unit] Description=Π’Π°ΠΉΠΌΠ΅Ρ€ для ΠΌΠΎΠ΅Π³ΠΎ задания [Timer] OnBootSec=10min OnUnitActiveSec=1h Persistent=true [Install] WantedBy=timers.target ЗапуститС Ρ‚Π°ΠΉΠΌΠ΅Ρ€: sudo systemctl enable --now mytask.timer Π’Π΅ΠΏΠ΅Ρ€ΡŒ вашС Π·Π°Π΄Π°Π½ΠΈΠ΅ выполнится автоматичСски Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ час ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅

πŸš€ *ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ процСссов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ systemd timers*

ΠŸΡ€ΠΈΡ…ΠΎΠ΄ΠΈΠ» Π»ΠΈ Ρ‚Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΊ мысли, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ cron-задания β€” это ΠΏΡ€ΠΎΡˆΠ»Ρ‹ΠΉ Π²Π΅ΠΊ?

Настройка systemd timers β€” это Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ даст Ρ‚Π΅Π±Π΅ большС контроля ΠΈ гибкости!

ΠŸΠ»ΡŽΡΡ‹ этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π°:

- Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ запуском Ρ‡Π΅Ρ€Π΅Π· systemd, ΠΊΠ°ΠΊ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΌ сСрвисом;

- Π›Π΅Π³ΠΊΠΎΠ΅ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ автоматичСский пСрСзапуск ΠΏΡ€ΠΈ сбоях;

- Π‘ΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ с систСмами, Π³Π΄Π΅ cron ΡƒΠΆΠ΅ Π½Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»Π΅Π½.

Для Π½Π°Ρ‡Π°Π»Π° создадим jednostavnyj Ρ‚Π°ΠΉΠΌΠ΅Ρ€:

1. Π€Π°ΠΉΠ» для таска: /etc/systemd/system/mytask.service

[Unit]

Description=МоС заданиС

[Service]

Type=simple

ExecStart=/usr/bin/bash -c 'echo "Π—Π°Π΄Π°Ρ‡Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π°" >> /var/log/mytask.log'

2. Π€Π°ΠΉΠ» Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°: /etc/systemd/system/mytask.timer

[Unit]

Description=Π’Π°ΠΉΠΌΠ΅Ρ€ для ΠΌΠΎΠ΅Π³ΠΎ задания

[Timer]

OnBootSec=10min

OnUnitActiveSec=1h

Persistent=true

[Install]

WantedBy=timers.target

ЗапуститС Ρ‚Π°ΠΉΠΌΠ΅Ρ€:

sudo systemctl enable --now mytask.timer

Π’Π΅ΠΏΠ΅Ρ€ΡŒ вашС Π·Π°Π΄Π°Π½ΠΈΠ΅ выполнится автоматичСски Ρ‡Π΅Ρ€Π΅Π· ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ час ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅.

Задумался, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π΅Ρ‰Π΅ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΡˆΠ΅Π» Π½Π° systemd timers? ВрСмя β€” Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ!

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

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