Skip to content

Run All Probes Across Projects

Terminal window
php artisan uplinkr:project:run-probes

Run all probes for all projects defined in settings.json. This is the main command for executing monitoring checks across your entire Uplinkr installation.

OptionTypeRequiredDescription
--forceflagNoForce execution without confirmation
Terminal window
php artisan uplinkr:project:run-probes
Terminal window
php artisan uplinkr:project:run-probes --force
// In app/Console/Kernel.php or routes/console.php
Schedule::command('uplinkr:project:run-probes --force')
->everyFiveMinutes();
  • Iterates through all projects in the storage directory
  • Skips disabled projects automatically
  • Runs all configured probes for each active project
  • Respects probes.execution_mode (direct execution or queued job dispatch)
  • Displays results for each probe execution
  • Stores probe results in the file system
  • Shows warnings for projects without probes
  • Logs errors for projects that fail to load

The command provides detailed output for each project:

  • Number of probes to execute per project
  • Results for each probe (success/failure, response time, status code)
  • Warnings for disabled or empty projects
  • Final success message when complete
  • Scheduled Monitoring: Run via Laravel’s task scheduler for continuous monitoring
  • Manual Checks: Execute on-demand health checks across all services
  • Post-Deployment: Verify all services after infrastructure changes
  • Batch Processing: Monitor all endpoints in a single command
  • 0 (SUCCESS): All probes executed successfully (individual probe failures are logged but don’t affect the return code)
  • 1 (INVALID): Process was aborted by user confirmation