![]() |
PHP Cron Jobs
אני מעוניין לעשות Cron Jobs - אך בעזרת PHP בלבד. תיהיה לי טבלה במסד המכילה מתי זה יפעל - בדיוק כמו ב-DA. עד עכשיו זה דיי פשוט, אבל, נגיד ואני מעוניין שזה יפעל כל 8 שעות - נגיד. איך אני אעשה את זה? זה אפשרי בכלל?
|
אני לא חושב שאפשר לעשות דבר כזה בלי שמישהו יגלוש באתר.
אני די בטוח שאיפשר, כי הרי קוד הPHP רץ רק ברגע שמישהו מגיע לקובץ, ואם אפחד לא גולש באתר הקובץ לא נפתח. אתה יכול לעשות למשל משהו כל 8 שעות, אבל אתה תצטרך להיכנס לקובץ כל 8 שעות כדי שהבדיקה תתבצע.. זאת דעתי |
ציטוט:
זה לא אפשרי לעשות ממש CJ, אבל אני שואל האם לפי דעתכם יש רעיון תאורטי שיכול לעזור |
אגב אגב,
לDA כן יש CJ (של המע' עצמה). |
שמתבסס על cron-ים שהמערכת מריצה (מוסיפה אותם בזמן ההתקנה)
|
ציטוט:
אתה שם כל כמה זמן אתה רוצה לעדכן. ומוסיף שדה של הזמן האחרון שזה עודכן ואז פשוט בודק אם עברו מאז 8 שעות :) פשוט וקל. ולבעיה שאם אף אחד לא נכנס גם כן לא בעיה. אתה פשוט בודק אם נגיד עברו 8 שעות פעמיים נגיד חח אז אתה מריץ פעמיים . כאילו זה התעדכן כל 8 שעות באמת כשלא נכנסו :) |
ציטוט:
זה בסדר כאשר כמו שאמרתי - כשזה תלוי-משתמש. אבל כאשר אני רוצה שכל 8 שעות.... זה ישלח לי מייל? |
אין אפשרות...
|
ציטוט:
|
אפשר להריץ סקריפט אינסופי בPHP, אבל כנראה שהשרת יעצור אותו מתישהו.
|
ציטוט:
מישהו שמתחזק שרתים אולי מוכן להגיב ולהגיד האם נהוג לשים משהו שעוצר סקריפטים כאלה? כי סקריפט "אינסופי" נעצר אחרי 30 שניות - max_execution_time. אז אם נשנה את ה-max_execution_time למספר מאוד גבוהה... |
"אינסופי"=LOOP
אם אפשרי? אפשרי (למרות הגדרות timeout שקיימות בapache וב-php), קח בחשבון שאם תגרום נזק מכוון לשרת.. לא תשאר עליו הרבה זמן. |
ציטוט:
ונלך יותר רחוק, יש לבעל השרת את הכלים לגלות בכלל שהסקריפט רץ? |
ציטוט:
ו..כן, לבעל השרת יש את כל הכלים :) |
ציטוט:
ה "סליפ" מבצע מבדיקה כל מהזמן של מה השעה... ולכן זה כמות משאבים גדולה.. כל פעם קצת - בסוף החודש זה מצתבר |
יש לך Cron Jobs בשרת?
אם כן תוכל לבנות דף, שכל דקה, חצי שעה, או שעה ירוץ, ויבדוק אם עברו 8 שעות מהפעם האחרונה שרץ סקריפט X. וככה תוכל לבנות לעצמך Cron Jobs מותאם אישית מבלי לגשת כל פעם ללוח בקרה ולהוסיף מידע. |
בנוגע לבעייה של להריץ את הקובץ אפשר לשלוח סוקטים, וזה יפעיל אותו - אני טועה?:S
|
אבל אז צריך תוכנה חיצונית..
|
רוצה פתרון קצת הזוי?
מה שדרוש לך כאן זה שהדף יורץ בצורה שוטפת כדי שהטריגר על השעה ירוץ בתזמון כמה שיותר קבוע. אפשר לעשות עמוד PHP שהפלט שלו הוא איזשהי תמונה, ולהגדיר אותה בחתימה בהרבה פורמים, וכך כל פעם שהתמונה תורד ע"י אחרים - הדף יורץ :) [ואפשר גם תמונה ריקה] בהצלחה ;) |
כל הזמנים הם GMT +2. הזמן כעת הוא 22:02. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ