π *ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ 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
2Β ΡΠ΅Π½ΡΡΠ±ΡΡΒ 20252Β ΡΠ΅Π½Β 2025
1 ΠΌΠΈΠ½