לדלג לתוכן

1.8 משימות מתוזמנות פתרון

1. קרון שמנקה את תיקיית /tmp כל יום ב-3 לפנות בוקר

סקריפט (tmp_clean.sh):

#!/bin/bash
rm -rf /tmp/*

הקרון:

0 3 * * * /home/user/tmp_clean.sh

2. קרון שמבצע גיבוי לתיקיית /home/user/data כל יום ב-6 בבוקר

סקריפט גיבוי (backup.sh):

#!/bin/bash
timestamp=$(date +'%Y%m%d_%H%M%S')
backup_dir="/home/user/backups/$timestamp"
mkdir -p $backup_dir
cp -r /home/user/data/* $backup_dir

הקרון:

0 6 * * * /home/user/backup.sh

3. קרון שמבצע סריקת מערכת לאיתור קבצים גדולים מאוד (למשל, קבצים גדולים מ-1GB) בכל חודש ביום הראשון ב-2 לפנות בוקר

סקריפט סריקה (large_files_scan.sh):

#!/bin/bash
find / -type f -size +1G > /home/user/large_files_$(date +'%Y%m%d').log

הקרון:

0 2 1 * * /home/user/large_files_scan.sh

הסבר:

  • הסקריפטים מבצעים את הפעולות שהוגדרו על פי הקרונות שמוגדרים בתזמון.
  • הקרון הראשון מבצע ניקוי של תיקיית /tmp.
  • הקרון השני מבצע גיבוי יומי של תיקיית /home/user/data.
  • הקרון השלישי מבצע סריקה לאיתור קבצים גדולים ב-1GB ומייצר קובץ לוג יומי עם תוצאות הסריקה.