采集、点击重置、统计清理不会自己跑,要靠系统每分钟叫醒 Laravel。PHP / nginx 见「环境」。采集源在采集里配,间隔到了才会真正拉取。后台「定时任务」页可以再登记站点自己的命令。
调度会做什么
| 任务 | 何时 | 说明 |
|---|---|---|
video:collect-due | 每分钟 | 各采集源按自己的间隔决定这次要不要抓 |
video:publish-due | 每分钟 | 到点发布定时入库的影片 |
video:hits-reset | 每天 00:05 | 重置日/周/月点击 |
stats:prune | 每天 03:20 | 删掉过期的访问记录 |
monitor:tick | 每分钟 | 运行监控采样 |
本机 php artisan serve 或 Docker 试用可以不配。正式站至少要有下面那一行。
上线最小配置
* * * * * /www/server/php/84/bin/php /www/wwwroot/你的站点/artisan schedule:run >> /dev/null 2>&1
Linux / 宝塔把这一行加进计划任务,每分钟执行。必须用 PHP 的 /bin/php,不要 php-fpm。Windows 用任务计划程序跑同一条命令(不要前面的 * * * * *)。若日志出现 pcntl_signal,是 PHP CLI 把该函数禁了;程序已兼容,把站点文件更新后再跑 schedule:run。
手动命令
php artisan video:collect-due
php artisan video:collect --all
php artisan video:hits-reset
php artisan video:html-make
php artisan stats:prune
单源采集:php artisan video:collect {id}。静态页生成也可在后台「静态生成」里点。