הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   Sleep ב PHP (https://hosts.co.il/forums/showthread.php?t=106683)

dor77 05-04-14 12:40

יש לי אפשרות ל cron jobs כל 15 דקות..זה לא טוב..זה הרבה מדי, אני צריך כל 5 דקות לפחות.
גם בשרתים שיתופיים זה 15 דקות מינימום, אלא אם אני משלם על VPS רק בשביל זה..

MAORBARI 05-04-14 14:32

היי דור,
אתה משתמש בשירות חינמי?
מדוע שלא תשתמש ב wampserver?
שם תוכל להגדיר PHPMYADMIN שיוכל לעמוד בדרישותיך.

dor77 05-04-14 14:45

מהסיבה השפוטה שאני חייב שזה יהיה באוויר...גישה מיותר ממחשב אחד.
יש למישהו רעיון אולי?
ניסיתי לעשות 3 דפים, הפניה מדף לדף בעזרת meta refresh...
הcron הפעיל את הדף הראשון..כנראה הוא לא ביצע את ההעברה לדף מספר 2.

MAORBARI 05-04-14 15:44

ציטוט:

נכתב במקור על ידי dor77 (פרסם 887875)
מהסיבה השפוטה שאני חייב שזה יהיה באוויר...גישה מיותר ממחשב אחד.
יש למישהו רעיון אולי?
ניסיתי לעשות 3 דפים, הפניה מדף לדף בעזרת meta refresh...
הcron הפעיל את הדף הראשון..כנראה הוא לא ביצע את ההעברה לדף מספר 2.

תשתמש ב header ב PHP לא בהפניה ב HTML או ב JS.

dor77 05-04-14 17:08

גם headr לא עובד.
הקטע שאם אני מבצע כניסה של הדף זה עובד..אם הcron job מבצע את הכניסה אז זה לא עובד.
הוא לא עובר לדף נוסף..גם בheader.
עזרה בבקשה....

אדיר 05-04-14 17:46

ברור שלא, זה לא דפדפן.
על מה אתה מבקש עזרה? אתה ממשיך לזרוק פתרונות ועדיין לא אמרת מה אתה בכלל מנסה לעשות ולמה..

מה אתה מריץ, למה כל 5 דקות ולמה רק 3 פעמים?

dor77 05-04-14 17:55

אני צריך שקובץ ירוץ כל 5 דקות, הבעיה היא שהcron שאני יכול לעשות הוא כל 15 דקות.
ולכן אני חייב שבקובץ שמופעל הפעולה תתרחש 3 פעמים:

19:00
19:05
19:10

ואז ב19:15 הcron יפעל שוב.

הפעולה שאני אמור לבצע היא שליפה מהמסד ובמידת הצורך לשלוח מייל.

Haimz 05-04-14 18:43

ציטוט:

נכתב במקור על ידי dor77 (פרסם 887884)
אני צריך שקובץ ירוץ כל 5 דקות, הבעיה היא שהcron שאני יכול לעשות הוא כל 15 דקות.
ולכן אני חייב שבקובץ שמופעל הפעולה תתרחש 3 פעמים:

19:00
19:05
19:10

ואז ב19:15 הcron יפעל שוב.

הפעולה שאני אמור לבצע היא שליפה מהמסד ובמידת הצורך לשלוח מייל.

ניסית את מה שרשמתי?

אולי פשוט תעשה קובץ שבודק אם צריך לשלוח את המייל ואז תשלח..
ואת הקובץ תריץ כל 5 דקות באמצעות setInterval .. למה אתה מסתבך..

dor77 05-04-14 18:54

ציטוט:

נכתב במקור על ידי Haimz (פרסם 887887)
ניסית את מה שרשמתי?

אולי פשוט תעשה קובץ שבודק אם צריך לשלוח את המייל ואז תשלח..
ואת הקובץ תריץ כל 5 דקות באמצעות setInterval .. למה אתה מסתבך..

את זה:

PHP קוד:

$(function() {
    $.
get"abc.php" ); // קובץ ראשון
    
    
setTimeout(function() {
    
        $.
get"abc-2.php" ); // קובץ שני אחרי 5 דקות
        
        
setTimeout(function() {
            $.
get"abc-2.php" ); // קובץ שלישי אחרי עשר דקות מהתחלה
        
}, 300000);
        
    }, 
300000);
}); 


??
האמת ניסיתי..אין לי ידע כלל ב jquery, שמית את הפונקציה בhead תחת תגיות של script.
נתתי שם לפונקציה. מתי אריץ אותה?
onload ב body?

קצת הסתבכתי עם הפיתרון שלך...
תודה רבה.

dor77 05-04-14 21:13

טוב תראו,
אם אני עושה השהייה, sleep של 60 שניות, אז הוא עושה 4 לופים של הלולאה..כלומר הדף חי בערך 4 דקות.
ניסיתי לשים ini_set('max_execution_time', 900); ממש בראש הדף, מיד אחרי <?php
אבל זה לא עוזר..הוא לא מגיע ללופ החמישי של הלולאה.

אשמח לעזרה..תודה.


כל הזמנים הם GMT +2. הזמן כעת הוא 18:58.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ