ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
ik_5לא בפורום כעת ת.הצטרפות: 16/04/2002 · הודעות: 3027 · מיקום: ישראל
 

הודעה פורסם: 14/08/2013 - 11:18
נושא ההודעה: הרצת פקודות בזמן רנדומאלי

לקוח ביקש ממני להריץ כל מיני בדיקות בזמן רנדומאלי ובכמות רנדומאלית של פעמים, רק לבדוק שהמערכת חיה (ולשלוח הודעה על כך).

הוא הגדיר שהמערכת חייבת לרוץ לפחות פעם ביום. אבל גם יכול להיות יותר, וגם זה רנדומאלי.

אז יצרתי את הקוד הבא, בתקווה שיעזור גם לכם:
קוד:

#!/bin/sh
 
seq=$(seq -s ' ' $[ $RANDOM % 8 +1 ] )
hour=($(shuf --input-range=0-23 | head -n 8 | tr '\n' ' '))
minutes=($(shuf --input-range=0-59 | head -n 8 | tr '\n' ' '))
 
for i in $seq ; do
  atime=${hour[$i - 1]}${minutes[$i - 1]}
  $(at $atime <<< /usr/bin/runsomething)
done


המערכת תרוץ לפחות פעם אחת ועד 8 פעמים, וככזו אני יוצר שעות ודקות שונים בטווח מסויים ומריץ אותם תחת הפקודה at.

את הסקריפט עצמו, אני שם ב crontab שירוץ פעם ביום (אצלי זה ב12 בלילה).
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית ביקור באתר המפרסם  
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
mad_drלא בפורום כעת ת.הצטרפות: 03/08/2003 · הודעות: 771 ·
 

הודעה פורסם: 15/08/2013 - 10:37
נושא ההודעה:

+1

_________________
Image
 
 צפיה בפרופיל המשתמש שלח הודעה פרטית MSN Messenger מספר ICQ 
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. ik_5
  2. mad_dr