בקשה | ניהול תור בשרת
-
@צדיק-תמים איך עושים שהוא ירוץ כל הזמן?
בגדול, אני מתלבט בין 2 אופציות:- שיהיה טריגר שיתחיל את הקוד (בשביל למנוע בזבוז תעבורת רשת ע"י שליחת סתם בקשות מיותרות), ואז הוא ישלח כל כמה שניות לבדוק את המצב שעד שהתור יתרוקן ואז הקוד יעצור. הבעיה כאן היא שאם הטריגר יפעל שוב, הקוד ירוץ שוב במקביל וזה יעשה בלאגן אחד שלם.
- שירוץ כל הזמן בלי טריגר, ואז אין חשש לכפילויות, אבל אז יש בזבוז תעבורת רשת, שעולה כסף כמובן. ועוד בעיה, שאני לא יודע איך עושים שירוץ כל הזמן, מה שאני יודע זה שקוראים לו הוא מתחיל לרוץ, לא יודע איך גורמים לרוץ בלי הפסקה.
אגב, תודה על כל העזרה.
-
@עידו300 אפשר להריץ PHP דרך שרת האינטרנט, לדוגמה nginx, ואז התהליך מת בסוף כל בקשה, ואפשר פשוט להריץ אותו בשורת הפקודה כמו כל תוכנה (בתוספת
nohup
בהתחלה או&
בסוף כדי שהתהליך ימשיך לרוץ אחרי התנתקות מהשרת), כלומרphp script.php &
אתה יכול להשתמש ב pm2 בשביל ניהול יותר נוח, הפעלה אוטומטית בהפעלת המחשב וכולי
הקוד יכול לרוץ רצוף, זה לא אומר שהוא צריך לעשות פעולות רצוףנ.ב. אל תחשוב על תעבורת רשת בכלל כשמדובר על העברת קצת טקסט