בדרך כלל לא עושים כאלו פעולות באפליקציית הווב, אלא ברכיב ישיר על מערכת ההפעלה.
במערכות לינוקס יש מנגנון מתזמן משימות ששמו cron, והוא נגיש בד"כ גם באירוח שיתופי דרך איזו שהיא הגדרה מתאימה בפאנל.
אבל מחיפוש באינטרנט אני רואה שניתן לשלוט על המנגנון מתוך הקוד PHP של האתר, אני לא מספיק מבין בזה בשביל לדעת פרטים מדוייקים,
ראה פה מאמר ארוך:
https://code.tutsplus.com/tutorials/managing-cron-jobs-with-php--net-19428
הגעתי אליו מתשובות הסטאק הללו:
https://stackoverflow.com/questions/35044216/how-to-run-a-background-task-in-php-web-application
https://stackoverflow.com/questions/120228/php-running-scheduled-jobs-cron-jobs
הגעתי אליהם מחיפוש גוגל: php background task
הסיבה שזה לא מומלץ לעשות זאת מתוך קוד הPHP בצורה פשוטה של לולאה זה בגלל שPHP בנוי לעובד כתגובה לבקשות כאשר כל בקשה זה טריד חולף בן שניה מקסימום. היחס של שרת הווב לטרידים שהם סה"כ אוסף של בקשות מקליינטים, הינו "מזלזל": הוא יכול לסגור אותם אם נראה לו ש"הם עברו את הגבול" או בכלל כי עבר פסק זמן גדול בהם לא היו בקשות אז הוא מכבה הכל.
), שזה משהו נדיר כיום (כי כיום הדוטנט הוא אחת התלויות של IIS). בזמנו היו עושים הרצה של הכלי aspnet_regiis, תראה למשל בתשובה פה