מסמך זה תורגם על ידי בינה מלאכותית. לכל אי דיוק, אנא עיין בגרסה האנגלית
CronJobManager הוא מנהל משימות מתוזמנות שמסופק על ידי NocoBase, המבוסס על cron. הוא מאפשר לתוספים לרשום משימות מתוזמנות בצד השרת, המיועדות לביצוע לוגיקה ספציפית באופן מחזורי.
הגדרת הטיפוס CronJobParameters היא כדלקמן (מתוך cron):
| פרמטר | טיפוס | תיאור |
|---|---|---|
| cronTime | string | Date | DateTime | ביטוי הזמן של המשימה המתוזמנת. תומך בביטויי cron סטנדרטיים, לדוגמה 0 0 * * * מציין ביצוע יומי ב-00:00. |
| onTick | function | פונקציית המשימה הראשית. תופעל בזמן שצוין. |
| onComplete | function | מבוצעת כאשר המשימה נעצרת על ידי job.stop() או לאחר שפונקציית onTick מסיימת את פעולתה. |
| timeZone | string | מציין את אזור הזמן לביצוע (לדוגמה Asia/Shanghai). |
| context | any | הקונטקסט (ההקשר) בעת ביצוע onTick. |
| runOnInit | boolean | האם לבצע פעם אחת מיד בעת האתחול. |
| utcOffset | string | number | מציין את היסט אזור הזמן. |
| unrefTimeout | boolean | שולט האם לולאת האירועים נשארת פעילה. |
| ביטוי | משמעות |
|---|---|
* * * * * | מבוצע כל דקה |
0 * * * * | מבוצע כל שעה |
0 0 * * * | מבוצע כל יום ב-00:00 |
0 9 * * 1 | מבוצע כל יום שני ב-09:00 |
*/10 * * * * | מבוצע כל 10 דקות |
💡 ניתן להשתמש ב-crontab.guru כדי לסייע ביצירת ביטויים.
משימות מתוזמנות מופעלות עם הפעלת היישום ונעצרות עם עצירתו. בדרך כלל אין צורך להפעיל או לעצור אותן ידנית, אלא אם כן יש צורך מיוחד.