חזרה לבלוג
מאי 23, 2026מדריכים

כיצד להגדיר Cron Jobs בשרת לינוקס

למד תחביר cron, עריכת crontab, דוגמאות תזמון נפוצות ורישום עבור משימות אוטומטיות ב-VPS.

כיצד להגדיר Cron Jobs בשרת לינוקס

Cron הוא מתזמן לינוקס הסטנדרטי להפעלת סקריפטים ופקודות בזמנים קבועים - גיבויים, ניקוי מטמון, בדיקות אישורים ועוד. מדריך זה מראה כיצד להשתמש ב-cron בשרת ה-Hiddence שלך.

תחביר קרון

לכל שורה יש חמישה שדות זמן ואחריהם הפקודה:

bash
# ┌──────── minute (0-59)
# │ ┌────── hour (0-23)
# │ │ ┌──── day of month (1-31)
# │ │ │ ┌── month (1-12)
# │ │ │ │ ┌─ day of week (0-7, 0 and 7 = Sunday)
# │ │ │ │ │
# * * * * * command

# Every day at 3:00 AM:
0 3 * * * /usr/local/bin/backup.sh

# Every 15 minutes:
*/15 * * * * /usr/local/bin/check.sh

ערוך קרונטאב

השתמש ב-crontab -e עבור המשתמש הנוכחי. עבור משימות שורש (רוב עבודות המערכת), השתמש ב- sudo:

bash
# Edit your user crontab
crontab -e

# Edit root crontab
sudo crontab -e

# List current jobs
crontab -l
sudo crontab -l

דוגמאות נפוצות

  • 0 2 * * * — גיבוי יומי בשעה 02:00 לפנות בוקר
  • 0 */6 * * * - כל 6 שעות
  • 0 0 * * 0 - כל יום ראשון בחצות
  • */5 * * * * - כל 5 דקות (השתמש בזהירות)
  • @reboot /path/script.sh - הפעל פעם אחת לאחר אתחול השרת
  • @daily /usr/bin/certbot renew --quiet — בדיקת Certbot יומית

רישום וניפוי באגים

הפנה פלט מחדש לקובץ יומן כדי שתדע אם עבודה נכשלה:

bash
0 3 * * * /usr/local/bin/backup.sh >> /var/log/backup-cron.log 2>&1

# View cron execution in system log:
grep CRON /var/log/syslog   # Ubuntu
grep CRON /var/log/cron      # CentOS

טיפים

  • השתמש בנתיבים מוחלטים בפקודות cron
  • בדוק סקריפטים באופן ידני לפני הוספה ל-crontab
  • הגדר את MAILTO=your@email.com ב-crontab לאימייל שגיאה (אם הוגדר דואר)
  • העדיפו טיימרים מערכתיים לתלות מורכבת במערכות מודרניות
  • אל תפעיל משימות כבדות בכל דקה - זה יכול להעמיס על ה-VPS