Cron not running
Symptom: PM drafts missing; agreement invoices never generate; communications/automations stall; license stays on grace.
Likely cause: crontab missing or wrong PHP path. Cadence is every minute, not “regularly.” /install does not create cron.
You do not add each Artisan command to crontab. One php artisan schedule:run every minute is enough.
From backend/:
php artisan schedule:listphp artisan schedule:runUse the PHP 8.4 CLI binary the host documents. If schedule:run works by hand but not from cron, the cron user cannot read .env, cannot find that binary, or the path to artisan is wrong.
What cron does not do
Section titled “What cron does not do”Queue jobs still need a worker. Cron alone does not generate invoice PDFs. One Laravel scheduler only — do not add a second schedule:run line.
cPanel: two production lines — schedule:run and the queue drain. VPS: crontab plus a persistent worker. Reboot must leave them enabled — Veldriq does not configure OS startup.
Related: Scheduler, Preventive maintenance.