-
Notifications
You must be signed in to change notification settings - Fork 33
如何手动触发任务?
chauncey edited this page Oct 30, 2025
·
5 revisions
php artisan queue:work --queue=slow --verbose说明: 启动一个新的队列工作者进程,监控并执行 slow 队列中的任务,显示详细的执行日志。
| 参数 | 说明 | 示例 |
|---|---|---|
--target |
目标封面 (favorite, subscription, video, upper) | --download |
⚠️ 低版本升级时缺失封面或者有需要时执行:
php artisan app:scan-cover-image --target=favorite
php artisan app:scan-cover-image --target=subscription
php artisan app:scan-cover-image --target=video
php artisan app:scan-cover-image --target=upper
如果视频已经下载但数据库记录丢失或未及时更新,可通过此命令重新扫描文件并更新数据库:
php artisan app:scan-video-file| 参数 | 说明 | 示例 |
|---|---|---|
--video-id |
指定具体的视频ID | --video-id=12345 |
--force |
强制扫描所有视频(包括已标记为下载的视频) | --force |
--download |
视频文件不存在时自动下载 | --download |
# 强制下载某个视频
php artisan app:scan-video-file --download --force --video-id=12345
# ⚠️[谨慎] 强制下载所有视频( 如果不存在 )
php artisan app:scan-video-file --download --force
# 只在视频文件缺失的时候去下载某个视频
php artisan app:scan-video-file --download --video-id=12345
# 只在视频文件缺失的时候下载所有视频
php artisan app:scan-video-file --download
遇到视频信息不更新时,或者长期无法下载,可以手动指定更新分P信息。更新后会被定时任务下载视频。
# ⚠️ 全量更新:如果收藏的视频过多,可能会触发风控
php artisan app:update-fav --update-video-parts=true
# 指定更新某个视频
php artisan app:update-fav --update-video-parts=true --update-video-parts-video-id=123
php artisan app:update-fav --update-fav=truephp artisan app:update-fav --update-fav-videos=true --update-fav-videos-page=1说明: 更新指定页数的收藏夹视频信息,适用于增量更新。定时任务去轮询发现新视频,避免全量更新引起风控。
php artisan app:update-fav --update-fav-videos=true说明: 全量更新收藏夹内所有视频信息,适用于完整同步。夜间凌晨执行全量更新任务。
# 1. 更新收藏夹基础信息
php artisan app:update-fav
# 2. 全量更新收藏夹内视频信息
php artisan app:update-fav --update-fav-videos=true