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 * * * |
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 * * * |
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, 06:00–19:00 only | 0 */10 06-19 * * * |
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 * * * * |
These drive the alerts described in Alerts & monitoring.
All jobs include error handling, retry logic, and Application Insights telemetry.