docker exec -u www-data app-server php occ status
docker exec -u www-data app-server php occ status --output=json
docker exec -u www-data app-server php occ app:list
docker exec -u www-data app-server php occ app:list --enabled
docker exec -u www-data app-server php occ app:enable context_chat
docker exec -u www-data app-server php occ app:disable context_chat
docker exec -u www-data app-server php occ config:system:get backgroundjobs_mode
正确值应为:
cron
docker exec -u www-data app-server php occ cron
docker exec -u www-data app-server php -f /var/www/html/cron.php
docker exec -u www-data app-server php occ background:queue:status
docker exec -u www-data app-server php occ background-job:list
docker exec -u www-data app-server php occ background:cron
docker exec -u www-data app-server php occ background-job:worker
docker exec -u www-data app-server php occ context_chat:stats
docker exec -u www-data app-server php occ context_chat:scan admin
docker exec -u www-data app-server php occ background:queue:status | grep ContextChat
docker exec -u www-data app-server php occ files:scan --all
docker exec -u www-data app-server php occ files:scan admin
docker exec -u www-data app-server php occ files:cleanup
docker exec -u www-data app-server php occ config:system:list
docker exec -u www-data app-server php occ config:system:get trusted_domains
docker exec -u www-data app-server php occ config:system:set trusted_domains 1 --value=example.com
docker exec -u www-data app-server php occ user:list
docker exec -u www-data app-server php occ user:info admin
docker exec -u www-data app-server php occ user:resetpassword admin
docker exec -u www-data app-server php occ db:add-missing-indices
docker exec -u www-data app-server php occ db:add-missing-columns
docker exec -u www-data app-server php occ maintenance:mode --on
docker exec -u www-data app-server php occ maintenance:mode --off
手动跑一次 cron
docker exec -u www-data app-server php -f /var/www/html/cron.php
日志文件所在位置
/home/ubuntu/luo/.collaborative_editing/nextcloud/data
context_chat.log nextcloud.log
context_chat_backend容器的日志。
分词模型下载:
HF_HOME=/home/ubuntu/luo/.collaborative_editing/context_chat_backend/model_files huggingface-cli download gpt2 config.json merges.txt tokenizer.json tokenizer_config.json vocab.json
使用linux系统自带的crontab执行任务
直接编辑 crontab -e,添加这两行:
# 每 5 分钟跑一次常规任务
*/5 * * * * docker exec -u www-data app-server php -f /var/www/html/cron.php
# 每 1 分钟跑一次 AI Worker (实现近乎即时的 AI 响应)
* * * * * docker exec -u www-data app-server php /var/www/html/occ background-job:worker --no-interaction
界面特点:屏幕底部有两行明显的菜单,显示类似 ^O WriteOut 和 ^X Exit。
按下 Ctrl + O(保存文件)。
屏幕会提示文件名,直接按 Enter 确认。
按下 Ctrl + X(退出编辑器)。
保存后的检查
当你成功退出编辑器后,终端应该会显示一行提示:
crontab: installing new crontab
你可以输入以下命令来确认你的任务是否真的保存成功了:
crontab -l
该命令会列出当前用户下所有生效的定时任务。
查看crontab 日志:
# Ubuntu/Debian 系统
grep CRON /var/log/syslog | tail -n 20
查看指定任务数
ps aux | grep "background-job:worker" | grep -v grep | wc -l
杀死任务
ps aux | grep "background-job:worker" | grep -v grep | awk '{print $2}' | xargs kill -9
docker exec -u www-data ${NC_CONTAINER} php occ app_api:daemon:register --net nextcloud_network --set-default manual_external "Context Chat Backend External" manual-install http context_chat_backend http://nginx-server
docker exec -u www-data app-server php occ ai:exapp:unregister context_chat_backend