פעולת cron כל דקה
-
אני צריך שקוד מסויים ירוץ בזמן מסויים ביום לפי מסד נתונים
השאלה היא כזו-
אם הפעלת cron כל דקה כל יום מכביד על השרת ?
(הקוד שיופעל זה קוד שיבדוק מול ה database אם עכשיו הזמן להפעלת הקוד) -
אם עדיף הפעלה כל לילה של קוד שיוצר פעולות cron חדשות שיופעלו בזמן מסויים לפי מה שקיבל מהמסד נתונים.
תודה רבה !
-
-
@dovid ה Database מסד עם טור תאריך ועוד כמה טורים בכל תאריך של זמני הפעלה
נניח יש במסד 5000 שורות ומציג לי רק את השורה עם התאריך של היום ואז בודק אם כעת השעה כמו טור 1 או כמו 2 או כמו 3
זה מעמיס או לא ?נ.ב. אני מנסה להבין אם יש קוד ארוך שסגור עם if זה מעמיס על השרת גם אם התנאי לא מתקיים ?
נ.ב. השרת מרכזיית asterisk יכול להיות שכן יעמיס ? -
אתה כבר ממילא גילית חצי, אולי תגלה הכל? יהיה אסון? יזהו אותך?
ממה שכתבת בהודעה האחרונה הבנתי ממש פירורים מועטים גם ממה שרצית שאבין, אולי זה תופעת לוואי של דיבור מקומץ וזהיר?
אענה בכל זאת על מה שהבנתי.
בדיקה אם ערך שווה לעמודה אחת או אחרת וכולי, זה בדיקה פשוטה וזולה. אלא שאני מבין שאתה בודק חלק מהתאריך כמו השעה, זה טיפלה עולה, והייתי רוצה לחסוך זאת כל דקה, אבל אני חושב שזה מסתכם ברגשות, ולא בבעיה אמיתית.
סינון על 5000 שורות הוא מהיר מאוד, גם אם הוא סבוך יחסית.
קוד עם if, הדבר היחיד שעולה במקרה של ביטוי שלילי זה חישוב הביטוי.
אין משמעות לאם זה מרכזיית אסטריקס. -
@EMG כתב בפעולת cron כל דקה:
מיועד לצנתק מימות המשיח בכל יום לפי שקיעה וכו'
אולי זה יפתור את הצורך https://tchumim.com/topic/13314/חדש-קו-תזכורות-לזמני-היום-לפי-ערים
-
@dovid הסברתי הכל אבל אם חסר משהו אני יסביר בהרחבה
יש לי מסד נתונים עם 4 טורים
1 = תאריך לועזי
2 = סוף זמן קריאת שמע
3 = שקיעה
4 = צאת הכוכביםאני מעוניין בצינתוק בשלוש רשימות שונות בימות המשיח
אז אני צריך שפעם בדקה יפעיל שאילתת sql ויציג את השורה מהתאריך של היום הנוכחי
ואז יבדוק אם השעה עכשיו כמו סוף זמן ק"ש או כמו שקיעה או כמו צאת הכוכבים ואם כמו אחד מהם יריץ את הרשימה תפוצה בימות המשיח של אותו זמןנ.ב. אם עוד משהו לא מובן אני יסביר
-
כעת הבנתי את זה:
אם עדיף הפעלה כל לילה של קוד שיוצר פעולות cron חדשות שיופעלו בזמן מסויים לפי מה שקיבל מהמסד נתונים.
לפי מה שכעת הבנתי זה כן כדאי, אפשר פעם בשבוע ואולי פעם בחצי שנה (ליצור מאות משימות מראש).
אתה יותר בבת אחת מראש משימות לX פעמים + משימה מייד אחרי האחרונה לייצור הנגלה הבאה. -
@EMG
cron
מיועד למשימות שחוזרות על עצמם לפי לו"ז. לפי ההו"א שלך ליצור משימה שירוץ כל דקה זה באמת מתאים, אבל אליבא דאמת מכיון שמדובר במשימות חד פעמיות יש כלים אחרים לתזמן משימה חד פעמית. בלינוקס יש פקודתat
עבור זה. אם אתה משתמש ב-PHP הייתי מציע שתשתמש בזה בצירוף משימה יומית ב-cron
שיפעיל את הסקריפט שיתזמן את המשימות להיום. פקודתat
יעבוד גם אם השרת יופעל מחדש אחרי הרצתat
לפני הרצת המשימה.
אם אתה משתמש בנוד, הייתי מציע שתשתמש ב-node-cron או משהו דומה במקום ה-cron של מערכת כי זה יותר קל (ונראה לי יותר נכון) שההגדרה וההרצה יהיו בתוך הקוד, תתזמן משימה אחת שיתעורר כל יום נגיד בשתיים בלילה והוא יתזמן את שאר המשימות של היום כמשימות חד פעמיות. -
@EMG הרבה הצלחה בכתיבת הקוד (אני זה שיצרתי את הקוד הראשון... ואני בניתי את זה עם cron שבדק כל דקה מול המסד נתונים)
בכללי אני מניח שה at גם עובד עם cron פנימי שרץ כל דקה לא?