![]() |
[שאלה] מתזמן משימות
אני עובד עכשיו על דף שבודק כמה כניסות ייחודיות ביום יש לדף.
עכשיו סיימתי עם החלק של ה-מסד, כלומר יש לי את כל הנתונים שאני צריך ועכשיו אני צריך לדעת איך אני מוחק את הטבלה כל 24 שעות. מישהו יודע איך עושים את זה? תודה לעוזרים. |לב| |
או שתשתמש בcron כדי להריץ sql
או שפשוט תשים בחלק מהמערכת שמעדכנת את הטבלה הזאתי, מין בדיקה, שתראה מתי הרשומה האחרונה, ואם התאריך עבר ביום, אז למחוק הכל |
ואיך בדיוק אנחנו צריכים לנחש איך אתה עובד (שפת תכנות, סוג מסד וכו')?
בעיקרון יש שני פתרונות: 1. פתרון ברמת מסד. אם אתה משתמש ב SQL SERVER או ORACLE אתה יכול להגדיר JOB שכל 24 שעות ימחק את הטבלה (או כל זמן מוגדר אחר) 2. פתרון ברמת שרת. תריץ משימה מתוזמנת על השרת (scheduled task) שתקרא לקובץ כלשהו שיבצע את פעולת המחיקה ע"י התקשרות למסד. |
אני עובד ב-PHP, ב-mysql
איך עושים את זה זאת בדיוק הייתה השאלה שלי .. 1. פתרון ברמת מסד. אם אתה משתמש ב SQL SERVER או ORACLE אתה יכול להגדיר JOB שכל 24 שעות ימחק את הטבלה (או כל זמן מוגדר אחר)? איך .. ? |
ציטוט:
בכל מקרה, לשאלתך, תצטרך לבנות קובץ PHP כלשהו שיתחבר למסד וימחק את הרשומות בטבלה ופשוט תגדיר משימה מתוזמנת שתקרא כל 24 שעות לקובץ הנ"ל. ההגדרה הזו צריכה להיות ברמת השרת שלך (CJ בלינוקס, scheduled task בווינדוס). ואם אין לך אפשרות למשימה מתוזמנת על השרת, תצטרך לעקוף את זה ע"י הקוד שלך שפשוט יבדוק מה היום שבו אתה נמצא והאם זו הכניסה הראשונה היום (לאפס את הטבלה) או לא. |
ציטוט:
לא יותר פשוט לעשות קובץ SQL ולהריץ אותו? |
ציטוט:
ככה...שתמיד עדיף לבקש יפה מבעל השרת cron jobs |
ציטוט:
ציטוט:
|
קובץ כזה?
PHP קוד:
איך אני עושה במתזמן משימות שיקרא לקובץ הזה כל דקה? |
איך אני קורא לקובץ כל 24 שעות, אני לא מצליח להבין מה הולך שם ב-Cron Jobs?
הנה תמונה, מה אני צריך למלאות שם בשדות? http://img180.imageshack.us/img180/8207/cronjobin2.png קישור: http://img180.imageshack.us/img180/8207/cronjobin2.png תודה לעוזרים! |
ציטוט:
אבל בכל זאת.. אני חושב (לא בטוח), שאם אתה רוצה כל דקה אתה צריך לשים בהכל *, וככה זה רץ כל דקה. בcommand אתה שם את הנתיב של הקובץ שאתה רוצה להריץ (נדמה לי כולל home/...) |
אבל איפה אני קובע איזה קובץ להפעיל?
|
עדיף ללכת על קובץ בתיקייה private_html, למרות שעוד לא מצאתי דרך לטעון משם קובץ שנמצא בpublic_html.
שתדע שprivate_html היא תיקייה שממוקמת בתיקייה של הפאבליק, והיא לא ניתנת לגישה מבחוץ (דרך GET, URL) |
אם יש לי קובץ שקוראים לו drop.php, ואני רוצה לקרוא לו כל 24 שעות והוא נמצא איפה
שהוא נמצא איך אני עושה זאת נגיד שהוא נמצא ב-public_html? אל תסבך אותי.. |
ציטוט:
ב- Command, כמו שאמרו, אתה צריך לשים את הנתיב של הקובץ... כל השאר תשאיר ככה |
drop.php? שניה תן לי לרשום, אני רק נכנס שניה ומריץ אותו...
זה היה בשביל להמחיש לך כמה חשוב לעשות הגנה לדברים האלה. ברגע שמישהו עולה על מיקום הקובץ הזה.. אתה בבעיות. הוא מריץ אותו כל X זמן וזהו... בקשר להודעה: minutes - 0 hours - 0 כל השאר * בCOMMAND, שוב, אתה צריך לשים את הנתיב של הקובץ, והוא נמצא במשהו כמו /home/user משהו כזה.. ורק אחרי זה /domains/domain.com/public_html... קצת בעיה להגיע, אני גם לא זוכר נתיב מדוייק. |
זה לא עובד לי, מוזר ביותר.. שמתי את זה בתייקיה שנקראת PHP ב-public_html וזה לא עובד לי
|
ציטוט:
נו באמת, חלאס כבר להעתיק ישר תקודים, תנסו להבין אותם! |
בטח שכן, אבל אין פה שום קוד, אז למה אתה צועק?, ואני בהחלט מבין!
יש פונקציה שאומרת לך מה המיקום echo getcwd(); // show this folder, השתמשתי בה והעתקתי.. שמתי את זה שם, אך עדיין זה לא עובד.. |
רק אל תגיד לי שרשמת 8-*
קוד:
/home/losnir/echo getcwd(); /public_html/ |
ציטוט:
|
ממש לא, רשמתי את הפלט שקיבלתי חח
מישהו מוכן להגיד לי מה הבעיה?!?! inute Hour Day of Month Month Day of Week Command Select 0 0 * * * /home/user/domains/domain.com/public_html/PHP/folder [זאת הטבלה] אני לא מבין מה הבעיה חח |
לא שינית בסוף לדומיין שלך:-/
|
ציטוט:
|
שיניתי אבל זה מצונזר, קשה לקלוט?!
|
ציטוט:
לא זכור לי שכן. עכשיו יש לי כמה שאלות: קוד:
/home/user/domains/domain.com/public_html/PHP/folder 2. השם משתמש שלך הוא user? |
בדיוק :)
|
בטח לא החלפת את USER
אחרת יש לך בעיה בקוד PHP שרץ, או שהקובץ עוד לא רץ - כמה פשוט. אם זה מוגדר ל00:00, למה שזה ירוץ עכשיו? |
או שאולי הנתיב שלכם בכלל לא נכון?...
הנה תגובה שלי לאשכול ישן..תהנו. http://www.hosts.co.il/forums/showpo...80&postcount=6 |
ציטוט:
|
ציטוט:
|
מוזר, לא עובד לי :S, זאת הטבלה:
0 0 * * * /usr/local/bin/php -f /home/*myuser*/domains/*my_domain*/public_html/PHP/drop לא עובד למה?, זה משנה אם יש כמה קבצים בתיקייה? |
כל הזמנים הם GMT +2. הזמן כעת הוא 16:37. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ