Scheduled actions
MovoSuite’s automation runs as scheduled timer jobs (plus a few queue-triggered processors) on Azure Functions v4 (.NET 8, isolated worker). The cadences below are the actual NCRONTAB schedules from the backend; all times are UTC (timer triggers run in UTC regardless of the site Timezone setting, which only affects how times are rendered in emails and logs). For the conditions MovoSuite proactively alerts on, see Alerts & monitoring.
Devices
Section titled “Devices”| Job | Schedule (UTC) | Cron |
|---|---|---|
Device list sync (DeviceSync) |
Hourly at :30 | 0 30 * * * * |
Device extension-attribute sync (DeviceAttrSync) |
Hourly at :15 | 0 15 */1 * * * |
Device rename (DeviceRename) |
Hourly at :05 | 0 5 */1 * * * |
Enrollment detail sync — DEP/AutoPilot (EnrollmentSync) |
Every 2 h at :10 | 0 10 */2 * * * |
Un-enrollment sync (UnenrollSync) |
Every 12 h at :20 | 0 20 */12 * * * |
Duplicate-device cleanup (DupeCleanup) |
Every 3 h at :20 | 0 20 */3 * * * |
Device cleanup (DeviceCleanup) |
Daily 02:00 | 0 0 2 * * * |
Stale-device cleanup (StaleDeviceCleanup) |
Daily 02:30 | 0 30 2 * * * |
Duplicate-device analysis (DupeAnalysis) |
Daily 02:00 | 0 0 2 * * * |
Enrollment update (EnrollUpdate) |
Daily 06:00 | 0 0 6 * * * |
Unsupported-platform device purge (UnsupportedPlatformDevicePurge) |
Daily 03:40 | 0 40 3 * * * |
Device-cleanup orchestration (DeviceCleanupOrchestration) |
Weekly, Sunday 03:00 | 0 0 3 * * 0 |
See the device lifecycle in Devices.
Apps & licensing
Section titled “Apps & licensing”| Job | Schedule (UTC) | Cron |
|---|---|---|
App sync (AppSync) |
Hourly at :10 | 0 10 */1 * * * |
Intune app sync (IntuneAppSync) |
Every 4 h at :15 | 0 15 */4 * * * |
Apple app/token sync (AppleAppSync) |
Every 3 h at :25 | 0 25 */3 * * * |
App group sync (AppGroupSync) |
Every 6 h at :30 | 0 30 */6 * * * |
App assignment sync (AppAssignSync) |
Every 6 h at :35 | 0 35 */6 * * * |
App metadata sync — Apple artwork/price (AppMetaSync) |
Every 6 h at :40 | 0 40 */6 * * * |
License check (LicenseCheck) |
Daily 06:30 | 0 30 6 * * * |
Purchase workflow check (PurchaseWorkflowCheck) |
Every 15 min | 0 */15 * * * * |
Purchase VPP fulfillment (PurchaseVppCheck) |
Every 30 min | 0 */30 * * * * |
Locations & groups
Section titled “Locations & groups”| Job | Schedule (UTC) | Cron |
|---|---|---|
Location sync — scope tags, groups, roles (LocationSync) |
Hourly at :15 | 0 15 */1 * * * |
Group-tag sync — AutoPilot (GroupTagSync) |
Hourly at :45 | 0 45 */1 * * * |
Group membership sync (GroupMemberSync) |
Every 2 h at :20 | 0 20 */2 * * * |
Location extract (LocationExtract) |
Daily 03:00 | 0 0 3 * * * |
Education sync — classes and schools (EducationSync) |
Daily 04:00 | 0 0 4 * * * |
Location provisioning happens here, not at the moment a location is created — see Locations.
Integration & maintenance
Section titled “Integration & maintenance”| Job | Schedule (UTC) | Cron |
|---|---|---|
Asset data sync — Excel/EBase/TOPdesk (AssetSync) |
Every 2 h | 0 0 */2 * * * |
Remove primary users from shared devices (RemovePrimaryWindowsUsers) |
Every 6 h at :50 | 0 50 */6 * * * |
Dead-letter queue monitor (DLQMonitor) |
Every 30 min | 0 */30 * * * * |
Data-integrity check (IntegrityCheck) |
Daily 02:00 | 0 0 2 * * * |
Token cleanup (TokenCleanup) |
Weekly, Sunday 03:00 | 0 0 3 * * 0 |
Automatic platform updates (AutoUpdate) |
Daily 04:30 | 0 30 4 * * * |
Function warmup (Warmup) |
Every 10 min | 0 */10 * * * * |
Retention cleanup (RetentionCleanup) |
Daily 03:50 | 0 50 3 * * * |
Monitoring
Section titled “Monitoring”| Job | Schedule (UTC) | Cron |
|---|---|---|
Apple integration health — APNS/DEP/VPP (AppleHealthCheck) |
Daily 13:00 | 0 0 13 * * * |
Microsoft Entra app credential check (CredentialCheck) |
Daily 14:00 | 0 0 14 * * * |
Microsoft 365 service-health check (M365HealthCheck) |
Every minute | 0 */1 * * * * |
Queue-depth monitor (QueueDepthMonitor) |
Every 5 min | 0 */5 * * * * |
Deployment health check — stalled requests (DeploymentMorningHealthCheck) |
Daily 13:30 | 0 30 13 * * * |
These drive the alerts described in Alerts & monitoring.
All jobs include error handling, retry logic, and Application Insights telemetry.