דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. פעולת cron כל דקה

פעולת cron כל דקה

מתוזמן נעוץ נעול הועבר תכנות
13 פוסטים 5 כותבים 302 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • E מנותק
    E מנותק
    EMG
    כתב ב נערך לאחרונה על ידי
    #1

    אני צריך שקוד מסויים ירוץ בזמן מסויים ביום לפי מסד נתונים
    השאלה היא כזו

    1. אם הפעלת cron כל דקה כל יום מכביד על השרת ?
      (הקוד שיופעל זה קוד שיבדוק מול ה database אם עכשיו הזמן להפעלת הקוד)

    2. אם עדיף הפעלה כל לילה של קוד שיוצר פעולות cron חדשות שיופעלו בזמן מסויים לפי מה שקיבל מהמסד נתונים.

    תודה רבה !

    dovidD תגובה 1 תגובה אחרונה
    0
    • dovidD מנותק
      dovidD מנותק
      dovid ניהול
      כתב ב נערך לאחרונה על ידי
      #2
      1. יחסית למה ששרת נוהג לעשות, לא.
      2. בררר.... ממש לא!

      אם היינו יודעים מה הDatabase ומה הבדיקה ייתכן שהיית מקבל פתרון טוב יותר.

      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

      בכל נושא אפשר ליצור קשר dovid@tchumim.com

      E תגובה 1 תגובה אחרונה
      4
      • E מנותק
        E מנותק
        EMG
        השיב לdovid ב נערך לאחרונה על ידי
        #3

        @dovid ה Database מסד עם טור תאריך ועוד כמה טורים בכל תאריך של זמני הפעלה
        נניח יש במסד 5000 שורות ומציג לי רק את השורה עם התאריך של היום ואז בודק אם כעת השעה כמו טור 1 או כמו 2 או כמו 3
        זה מעמיס או לא ?

        נ.ב. אני מנסה להבין אם יש קוד ארוך שסגור עם if זה מעמיס על השרת גם אם התנאי לא מתקיים ?
        נ.ב. השרת מרכזיית asterisk יכול להיות שכן יעמיס ?

        תגובה 1 תגובה אחרונה
        0
        • dovidD מנותק
          dovidD מנותק
          dovid ניהול
          כתב ב נערך לאחרונה על ידי dovid
          #4

          אתה כבר ממילא גילית חצי, אולי תגלה הכל? יהיה אסון? יזהו אותך?
          ממה שכתבת בהודעה האחרונה הבנתי ממש פירורים מועטים גם ממה שרצית שאבין, אולי זה תופעת לוואי של דיבור מקומץ וזהיר?
          אענה בכל זאת על מה שהבנתי.
          בדיקה אם ערך שווה לעמודה אחת או אחרת וכולי, זה בדיקה פשוטה וזולה. אלא שאני מבין שאתה בודק חלק מהתאריך כמו השעה, זה טיפלה עולה, והייתי רוצה לחסוך זאת כל דקה, אבל אני חושב שזה מסתכם ברגשות, ולא בבעיה אמיתית.
          סינון על 5000 שורות הוא מהיר מאוד, גם אם הוא סבוך יחסית.
          קוד עם if, הדבר היחיד שעולה במקרה של ביטוי שלילי זה חישוב הביטוי.
          אין משמעות לאם זה מרכזיית אסטריקס.

          מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

          בכל נושא אפשר ליצור קשר dovid@tchumim.com

          E תגובה 1 תגובה אחרונה
          4
          • E מנותק
            E מנותק
            EMG
            השיב לdovid ב נערך לאחרונה על ידי
            #5

            @dovid אין לי שום עניין ואני לא מסתיר כלום מיועד לצנתק מימות המשיח בכל יום לפי שקיעה וכו'
            השאלה אם יעמיס על השרת ?

            צדיק תמיםצ תגובה 1 תגובה אחרונה
            0
            • dovidD מנותק
              dovidD מנותק
              dovid ניהול
              כתב ב נערך לאחרונה על ידי
              #6

              אולי אתה לא מסתיר כלום, אבל אני גם לא מבין ממך מאומה.
              אתה לא מספר סיפור שלם בכלל, ועל מה שסיפרת עניתי בכל כוחי.

              מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

              בכל נושא אפשר ליצור קשר dovid@tchumim.com

              E תגובה 1 תגובה אחרונה
              4
              • צדיק תמיםצ מנותק
                צדיק תמיםצ מנותק
                צדיק תמים
                השיב לEMG ב נערך לאחרונה על ידי צדיק תמים
                #7

                @EMG כתב בפעולת cron כל דקה:

                מיועד לצנתק מימות המשיח בכל יום לפי שקיעה וכו'

                אולי זה יפתור את הצורך https://tchumim.com/topic/13314/חדש-קו-תזכורות-לזמני-היום-לפי-ערים

                Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
                טיפים

                E תגובה 1 תגובה אחרונה
                4
                • E מנותק
                  E מנותק
                  EMG
                  השיב לdovid ב נערך לאחרונה על ידי
                  #8

                  @dovid הסברתי הכל אבל אם חסר משהו אני יסביר בהרחבה

                  יש לי מסד נתונים עם 4 טורים
                  1 = תאריך לועזי
                  2 = סוף זמן קריאת שמע
                  3 = שקיעה
                  4 = צאת הכוכבים

                  אני מעוניין בצינתוק בשלוש רשימות שונות בימות המשיח

                  אז אני צריך שפעם בדקה יפעיל שאילתת sql ויציג את השורה מהתאריך של היום הנוכחי
                  ואז יבדוק אם השעה עכשיו כמו סוף זמן ק"ש או כמו שקיעה או כמו צאת הכוכבים ואם כמו אחד מהם יריץ את הרשימה תפוצה בימות המשיח של אותו זמן

                  נ.ב. אם עוד משהו לא מובן אני יסביר

                  תגובה 1 תגובה אחרונה
                  3
                  • E מנותק
                    E מנותק
                    EMG
                    השיב לצדיק תמים ב נערך לאחרונה על ידי
                    #9

                    @צדיק-תמים זה פיתרון טוב אבל יש לי כבר רשימות תפוצה מסוימות ואני לא רוצה לבקש הרשמה מכולם עוד פעם

                    תגובה 1 תגובה אחרונה
                    0
                    • dovidD מנותק
                      dovidD מנותק
                      dovid ניהול
                      השיב לEMG ב נערך לאחרונה על ידי
                      #10

                      כעת הבנתי את זה:

                      אם עדיף הפעלה כל לילה של קוד שיוצר פעולות cron חדשות שיופעלו בזמן מסויים לפי מה שקיבל מהמסד נתונים.

                      לפי מה שכעת הבנתי זה כן כדאי, אפשר פעם בשבוע ואולי פעם בחצי שנה (ליצור מאות משימות מראש).
                      אתה יותר בבת אחת מראש משימות לX פעמים + משימה מייד אחרי האחרונה לייצור הנגלה הבאה.

                      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                      בכל נושא אפשר ליצור קשר dovid@tchumim.com

                      תגובה 1 תגובה אחרונה
                      2
                      • yossizY מנותק
                        yossizY מנותק
                        yossiz
                        כתב ב נערך לאחרונה על ידי yossiz
                        #11

                        @EMG ‏cron מיועד למשימות שחוזרות על עצמם לפי לו"ז. לפי ההו"א שלך ליצור משימה שירוץ כל דקה זה באמת מתאים, אבל אליבא דאמת מכיון שמדובר במשימות חד פעמיות יש כלים אחרים לתזמן משימה חד פעמית. בלינוקס יש פקודת at עבור זה. אם אתה משתמש ב-PHP הייתי מציע שתשתמש בזה בצירוף משימה יומית ב-cron שיפעיל את הסקריפט שיתזמן את המשימות להיום. פקודת at יעבוד גם אם השרת יופעל מחדש אחרי הרצת at לפני הרצת המשימה.
                        אם אתה משתמש בנוד, הייתי מציע שתשתמש ב-node-cron או משהו דומה במקום ה-cron של מערכת כי זה יותר קל (ונראה לי יותר נכון) שההגדרה וההרצה יהיו בתוך הקוד, תתזמן משימה אחת שיתעורר כל יום נגיד בשתיים בלילה והוא יתזמן את שאר המשימות של היום כמשימות חד פעמיות.

                        📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                        תגובה 1 תגובה אחרונה
                        3
                        • dovidD מנותק
                          dovidD מנותק
                          dovid ניהול
                          כתב ב נערך לאחרונה על ידי
                          #12

                          @yossiz תודה על הat, לא הכרתי.
                          זה בעיה להריץ מאות at מראש? זה נכתב לקובץ פשוט? יש לזה תופעות לוואי כל שהם?

                          מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                          בכל נושא אפשר ליצור קשר dovid@tchumim.com

                          תגובה 1 תגובה אחרונה
                          2
                          • I מנותק
                            I מנותק
                            ivrtikshoret
                            כתב ב נערך לאחרונה על ידי
                            #13

                            @EMG הרבה הצלחה בכתיבת הקוד (אני זה שיצרתי את הקוד הראשון... ואני בניתי את זה עם cron שבדק כל דקה מול המסד נתונים)
                            בכללי אני מניח שה at גם עובד עם cron פנימי שרץ כל דקה לא?

                            תגובה 1 תגובה אחרונה
                            0

                            בא תתחבר לדף היומי!
                            • התחברות

                            • אין לך חשבון עדיין? הרשמה

                            • התחברו או הירשמו כדי לחפש.
                            • פוסט ראשון
                              פוסט אחרון
                            0
                            • דף הבית
                            • קטגוריות
                            • פוסטים אחרונים
                            • משתמשים
                            • חיפוש
                            • חוקי הפורום