![]() |
איך אפשר לעשות שקובץ ירוץ כל דקה?
איך אפשר לעשות שקובץ ירוץ כל דקה? אולי עם cron jobs או משהו? אני לא מבין בזה...
והאם השרת לא ייתקע? תודה, |
cron jobs
|
ציטוט:
ומה בקשר לשאלה השניה? |
תהליך שרץ בכל דקה עלול לגרום להאטה בשרת.. לגבי עזרה בהגדרות ה CronJob אתה מוזמן לפנות אלי לאייסי (בחתימה)
|
ציטוט:
אפשר לנעול. |
ציטוט:
בכ"מ הדרך היא באמת cron jobs... ואתה יכול להגדיר את הcron jobs דרך הda אם בעל החשבון / שרת שלך אישר לך גישה לcron jobs. |
נצל"ש
בעבר ניסיתי להגדיר דרך ה cj משהו שירוץ ולא הצלחתי, מישהו יודע למה? מה רושמים בשורת הכתובת בדיוק? אפשר דוגמא? והאם זה יכול להאט את השרת אם בודקים כל דקה? |
כמו שreXtea אמר.
זה ישפיע אולי טיפה יותר מאשר מישהו שיכנס לדף עם הדפדפן. בנוגע לפקודה שצריך להריץ. או שכותבים קוד:
php /pah/to/file/ קוד:
wget http://url.to/file.php |
עשיתי ככה:
קוד:
php /home/myuser/domains/mydomain.co.il/public_html/mydictory/thefile.php |
קוד:
/usr/local/bin/php -f /home/myuser/domains/mydomain.co.il/public_html/mydictory/thefile.php |
יש לי עוד שאלה בנוגע ל Cron Jobs:
לפי הקודים שהבאתם כאן ראיתי שצריך לתת מיקום כלשהו לקובץ שירוץ, אבל אם זה כך, כל אחד יוכל להריץ את הקובץ הזה. אני מחפש דרך שבה רק דרך ה Cron Job ירוץ הקובץ / קוד PHP. |
פשוט שים את התיקיה שהקובץ נמצא בה כתיקייה מוגנת בסיסמא..
|
או לשים את הקובץ בתיקייה שאינה ניתנת לגישה דרך דפדפן (כלומר מחוץ לpublic_html).
|
אין דרך יותר פשוטה?
|
כדרך אגב, משימה מהסוג הזה, שרה כל דקה, עלולה בפוטנציאל לגרום לעומס - ובכלל, הרבה פעמים סתם עושים את זה בלי סיבה אמיתית.
למה אתה צריך להריץ סקריפט כל דקה? מה הדבר הקריטי שדורש את זה? |
ציטוט:
במידה והסקריפט מבצבע לולאות מאוד ארוכות, כל מיני פונקציות שלוקחות הרבה משאבים, אז זה עלול להאט את השרת... אבל פעולות רגילות כמו מחיקה מבסיס נתונים, ביצוע חישובים או כל דבר פשוט ורגיל לא אמור לעשות שום בעיות... בכ"מ לשאלה שלך איך למנוע מהמשתמשים להיכנס לקובץ, פשוט שים אותו בתייקיה private_html ותכוון את הcron job ליעד החדש: PHP קוד:
|
ציטוט:
אני אביא לך דוגמא מהמציאות - פעם נתקלתי במישהו שבנה מערכת שמביאה לך כתובת אימייל זמנית ל-20 דקות. הוא כתב סקריפט, שרץ כל דקה, בשביל למחוק מהDB את החשבונות הלא תקפים. זה תכנון שגוי - ופה זה באמת יכול לגרום לעומס. לרוץ על DB שלם ולעבור על כל הרשומות שלו (נניח שלא מדובר על DB קטן, אלא גדול) כדי לבדוק למי עבר הזמן - זה מטורף. במקום זה, ההמלצה שלי עבורו הייתה שברגע שמשתמש מתחבר לחשבון שלו, ייבדק האם החשבון עדיין בתוקף, ואם לא יימחק. כי שורה נוספת בDB זולה יותר מכל הבחינות מלרוץ על כל הטבלה כל דקה. |
ציטוט:
|
ציטוט:
|
ציטוט:
|
אתה יכול במקום להשתמש ב- cronjob לבדוק כמה דקות עברו מהכניסה האחרונה של אותו משתמש לאתר(במידה וזה מערכת של גולשים)
ואז לעשות את החישובים בהתאם |
ציטוט:
|
Cronjob's נורא יעילים, לאו דווקא תמיד מעורבים משתמשים שצריכים לבצע את אותם פעולות באתר, ואני לא מסכים איתכם לגבי שלכל דבר יש פתרון שהוא יותר יעיל מקרוןג'וב.
בכל מקרה, ישנה הגדרה ב CRONJOB ב MINUTES שאפשר להגדיר ל */1 או משהו בסגנון, שאומר לו כל דקה להפעיל קובץ מסויים. בהצלחה |
ציטוט:
|
http://www.hosts.co.il/forums/showpo...97&postcount=6
טוב נו.. הקפצה. |
תזכיר לי מי אישר לך להקפיץ את האשכול ?
קיבלת אזהרה, והאשכול ננעל. אתה לא חדש כאן. |
כל הזמנים הם GMT +2. הזמן כעת הוא 13:38. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ