انتقل إلى المحتوى الرئيسي

المختبر 8.3 - Cron متقدم و systemd Timers

الأهداف​

  • استخدام /etc/cron.d
  • استخدام anacron
  • إنشاء systemd timers

التمرين 1: /etc/cron.d​

# إنشاء ملف في cron.d
sudo nano /etc/cron.d/mon-tache

# الصيغة: دقيقة ساعة يوم شهر يوم-الأسبوع مستخدم أمر
# * * * * * root /usr/local/bin/script.sh

التمرين 2: systemd Timers​

# إنشاء خدمة
cat > ~/.config/systemd/user/backup.service << 'EOF'
[Unit]
Description=Backup

[Service]
ExecStart=/home/$USER/backup.sh
EOF

# إنشاء مؤقت
cat > ~/.config/systemd/user/backup.timer << 'EOF'
[Unit]
Description=Timer Backup

[Timer]
OnCalendar=daily
OnCalendar=02:00

[Install]
WantedBy=timers.target
EOF

# تفعيل
systemctl --user enable backup.timer
systemctl --user start backup.timer

تم إنشاء المختبر في: ديسمبر 2024 - تم اختباره على Ubuntu 24.04