שלח תשובה

זירת השאלות

647
צפיות
6
תשובות

תזמון ב- ASP

,‏ 17 ביולי, 2008

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

תגיות:

6 תשובות

  1. השרת? כן
    יש אפשרות להגדיר משימה מתוזמנת בשרת, שיקרא לעמוד asp. זו פונקציה של המערכת הפעלה (קיים גם בחלונות וגם בלינוקס), ובד"כ שרתים שיתופיים פחות אוהבים לתת את השירות הזה…

    אבל שוב – זה פונקציה של השרת עצמו, ולא קשור ל-IIS.

    אפשרות אחרת היא לנצל את ממשק הניהול של אותו אתר או את העמוד הראשי של האתר עצמו – להריץ תנאי אם נניח את רוצה שהפונקציה תרוץ פעם אחת כל בוקר – לבדוק בתנאי אם השעה היא בין 8-9 בבוקר ועדיין לא הורצה הפונקציה נכון לתאריך של אותו יום – להריץ…
    במקרים של פונקציות כבדות זה קצת בעיה כי אותו משתמש בעצם צריך להמתין שהפונקציה תתבצע (בלי שהוא יודע), לכן כל מקרה לגופו.


    אלי ענתבי
    entry interactive
    http://www.entry.co.il

  2. avni1 הגיב:

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

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

    אבל אם המצב הוא לא בדיוק ככה – התנאי לא חייב להיות על העמוד הראשי של האתר. זה לא יכביד על הגולשים כי זה סה"כ תנאי בודד מאוד פשוט… זה כן "יכביד" על הגולש שיפול על הכניסה שגם תריץ את הפונקציה, ולכן חשוב לדעת מה הפונקציה מבצעת לפני שמקבלים החלטה…

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


    אלי ענתבי
    entry interactive
    http://www.entry.co.il

  4. BuildHome הגיב:

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

    בד"כ זה נקרא Web Scheduler או Cron Jobs.
    אתה יכול לקבוע לעמוד מסוים זמן הרצה קבוע, למשל
    כל 15 דקות, כל 24 שעות, כל 5 ימים והעמוד ירוץ באופן
    קבוע ובד"כ המשימות גם שומרות היסטוריה לעדכונים, ה-10 אחרונים.
    אם קרתה שגיאה או משהו בסגנון באחד מהם – תוכל להתעדכן על כך ולבדוק את הפלט של השגיאה.

    בהצלחה.


    "החיים הם רק הדרך במסע הנפש", בילד 2004-2008 <img src='/images/6.gif'>
    http://Www.Torec.Net &nbsp;* http://Www.Torec.In

  5. באיזה פאנל למשל?
    לא ראיתי את זה לא ב-hsphir לא ב-hosting controller וגם לא בפלסק (אם כי את הפלסק אני לא מכיר לעומק).


    אלי ענתבי
    entry interactive
    http://www.entry.co.il

  6. BuildHome הגיב:

    תשובה
    בפאנל HELM זה נקרא scheduled tasks.

    יש את זה גם בפלסק, לפעמים זה נקרא scheduled tasks ולפעמים Cron Jobs (אני מניח לפי מערתכ ההפעלה – וינדוס/לינוקס).

    יש Cron Jobs גם בפאנל cPanel.

    אני מניח שהתכוונת לפאנל H-Sphere ולא hsphir.
    יש את זה גם בו.
    אפילו מצאתי מדריך לזה:
    http://www.woria.com/cron/addtab

    אין את זה ב-Hosting Controller.


    "החיים הם רק הדרך במסע הנפש", בילד 2004-2008 <img src='/images/6.gif'>
    http://Www.Torec.Net &nbsp;* http://Www.Torec.In

שלח תשובה