שלח תשובה

זירת השאלות

688
צפיות
10
תשובות

תזמון סקריפט בשרת

,‏ 29 ביוני, 2005

אהלן

רציתי לדעת האם יש אפשרות ב- ASP
לתזמן פעולה שהשרת יעשה בזמן מסויים?

נניח במעבר בין שתי יממות, בשעה 00:00 שיהיה עדכון דהטהבייס לפי הסקריפט שנכתב
יש אפשרות?

תגיות:

10 תשובות

  1. אמממ…
    אם השרת הוא פרטי, אתה תמיד יכול להוסיף משימה מתוזמנת ב-windows. אם זה שרת שיתופי – קשה לי להאמין שהוא יעשה לך את השירות הזה…

    מצד שני, אני יודע שיש ל-sql server אפשרות כזאת (לא יודע אם זה בא מובנה או כתוסף…) להריץ sp מתוזמן.

    בכל מקרה – הייתי מתייעץ עם חברת האחסון כדי לראות אם יש להם איך לעזור לך.

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

  3. או שאתה יכול להשתמש בזמן שרת
    אתה עושה פקודת IF ומשתמש בזמן שרת. הבעיה היחידה היא שאתה צריך לשנות את זמן השרת לזמן בישראל(במידה והשרת נמצא בארץ אחרת). אם לא, אז למשל, במידה ואתה רוצה לבצע עדכון בשעה 18:00 אז העדכון ייתבצע רק בשעה 5 לפנות בוקר, וזאת במידה והשרת נמצא באמריקה. זה הכל עניין של לשנות זמן בשרת.

  4. jonatan44 הגיב:

    לא ממש נכון
    הסקריפט יתבצע רק בזמן שמישהוא ניכנס לדף, ואים קבעתה שהוא יעשה פעולה ב 5:00 אבל מישהוא ניכנס רק ב 6:00? הסקריפט לא ירוץ.
    לכן יש שתי אפשרויות, או CronJob על Unix או "משימות מתוזמנות" על Win

  5. Avni הגיב:

    זה מה שהתכוונתי
    משהו מתוזמן שהשרת מבצע ולא הקליינט.

    מי שמכיר את המשחק האטריק או משחקי רשת כאלה ואחרים, שיש בשעה מסויימת עדכון ולא רק כאשר מישהו נכנס לדף.

  6. זהר פלד הגיב:

    בקיצור, התשובה של השפוי היא הנכונה.

  7. PhoenixBoy הגיב:

    אתה יכול לעשות את זה:
    אני גם רציתי לעשות את זה אז מה שעשיתי זה בגלל שאין אפשרות במשימות מתוזמנות להכנס לאתר מסוים. אז תיצור לך דף ASP שמגבה את הבסיס נתונים (אני עשיתי דף שמעתיק את הבסיס לתיקיה בשם Backup) ואז הורדתי תוכנה למחשב שלי, שנכנסת לאיזה אתר שאני קובע לה באיזה שעה ותאריך שאני קובע. אז העלתי את הדף לשרת והגדרתי לה להכנס לדף שמגבה את הבסיס כל יום בשעה ארבע. יש אפשרות גם לעשות Title ייחודי לדף ואז אתה יכול לומר לתוכנה שאחרי שהיא נכנסת לדף, תחכה 10 שניות ואז תסגור את חלון האינטרנט שבו Title שווה לTitle של הדף.

  8. Avni הגיב:

    רעיון נחמד אבל
    אני לא חושב שהמחשב שלי יוכל להיות מחובר 247 כדי לעשות את זה…

    עוד רעיונות?

  9. fat fish הגיב:

    תזמון סקריפט
    על מנת לתזמן ריצת קובץ בשרת, אתה צריך גישה לשרת.
    לשרתים מסויימם יש את האפשרות built-in ולחלק אחר ישנם שירותים חיצוניים על מנת לבצע זאת.
    אני לדוגמה, משתמש ב-corntab בשרת unix.
    אם מדובר בשרת ביתי, תוכל לבצע את התזמונים בעצמך. אם מדובר בשרת מרוחק ויש לך גישה מלאה אליו – עדיין תוכל לבצע זאת לבד. אם מדובר רק בשרות איחסון (לא שכירת שרת) – אזי בדוק את פנל הניהול שלך, או פנה לספק האיחסון לברר איזה שרות תזמון הוא מספק.

שלח תשובה