# Scheduled Tasks / Cron and Supervisor settings ## ⏱️ Scheduled Commands (Cron) Scheduled tasks are defined in `routes/console.php` and executed using Laravel's `schedule:run` command. They can be run via a cron shell script or with a process manager like **Supervisor**. ### Shell Cron Example: \#!/bin/bash cd "$(dirname "$0")" php artisan schedule:run >> /dev/null 2>&1 ### Supervisor Setup (Recommended) **Service file:** `supervisor.service` \[Unit\] Description=Supervisor process control system for UNIX After=network.target \[Service\] ExecStart=/usr/bin/supervisord -n -c /etc/supervisor/supervisord.conf ExecStop=/usr/bin/supervisorctl $OPTIONS shutdown ExecReload=/usr/bin/supervisorctl -c /etc/supervisor/supervisord.conf $OPTIONS reload Restart=on-failure RestartSec=50s **Program config:** `/etc/supervisor/conf.d/cfm.conf` \[program:cfm\] command=php /home/cfm/artisan queue:work redis --memory=2048 --tries=3 --timeout=600 user=cfm autostart=true autorestart=true numprocs=2 redirect\_stderr=true stdout\_logfile=/var/log/supervisor/cfm.log ### Scheduled Commands
CommandScheduleDescription
`iplists:generate`Every 10 minutesGenerate updated IP lists from the DB
`clamav:generate-signatures`Hourly at :50Generate ClamAV signature files
`agents:check-notifications`Every minuteCheck agent status and send alerts
`autodelete:run`Daily at 08:00Run AutoDelete cleanup job
`config:sync-storage`Every 5 minutesSync configuration files from disk
`blocklist:resolve-ptr`Every 10 minutesResolve PTR records in batches
`blocklist:resolve-geodata`Every 10 minutesResolve ASN/Country data in bulk
`unblocks:cleanup`Every 5 minutesCleanup old unblock requests
`phishlist:generate`Every 30 minutesRegenerate phishing domain list
`mailfromfilters:generate`HourlyRegenerate mailfromfilters.cf
`execution:dispatch`Every minuteDispatch queued execution rules
`DataFeedJob (callback)`Every minuteDispatch data feed jobs for active feeds
These scheduled commands are critical for keeping data up-to-date, automating cleanup, syncing feeds and configurations, and dispatching jobs to agents or queues.