Files
crm.clientright.ru/crm_extensions/file_storage/setup_comment_cron.txt

93 lines
3.5 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Настройка Cron для миграции файлов комментариев
## Добавление в crontab
```bash
# Открыть crontab для редактирования
crontab -e
# Добавить следующие строки:
# Миграция файлов документов (каждые 5 минут)
*/5 * * * * /var/www/fastuser/data/www/crm.clientright.ru/crm_extensions/file_storage/n8n_migration_clean.sh
# Миграция файлов комментариев (каждые 10 минут)
*/10 * * * * /var/www/fastuser/data/www/crm.clientright.ru/crm_extensions/file_storage/n8n_comment_migration.sh
```
## Альтернативная настройка через n8n
### Workflow для документов
- **Триггер:** Cron (каждые 5 минут)
- **Действие:** SSH Execute
- **Команда:** `/var/www/fastuser/data/www/crm.clientright.ru/crm_extensions/file_storage/n8n_migration_clean.sh`
- **Параметры:** LIMIT=20 DRY_RUN=0
### Workflow для комментариев
- **Триггер:** Cron (каждые 10 минут)
- **Действие:** SSH Execute
- **Команда:** `/var/www/fastuser/data/www/crm.clientright.ru/crm_extensions/file_storage/n8n_comment_migration.sh`
- **Параметры:** LIMIT=100 DRY_RUN=0
## Мониторинг
### Проверка статуса cron
```bash
# Проверить активные cron задачи
crontab -l
# Проверить логи cron
tail -f /var/log/cron
# Проверить логи миграции
tail -f /var/www/fastuser/data/www/crm.clientright.ru/logs/n8n_s3_migration.log
tail -f /var/www/fastuser/data/www/crm.clientright.ru/logs/n8n_comment_migration.log
```
### Проверка прогресса миграции
```bash
# Документы без S3 метаданных
mysql -u ci20465_72new -p'EcY979Rn' -D ci20465_72new -e "SELECT COUNT(*) FROM vtiger_notes WHERE s3_key IS NULL AND filelocationtype = 'I';"
# Комментарии без S3 метаданных
mysql -u ci20465_72new -p'EcY979Rn' -D ci20465_72new -e "SELECT COUNT(*) FROM vtiger_attachments a INNER JOIN vtiger_seattachmentsrel s ON s.attachmentsid = a.attachmentsid INNER JOIN vtiger_modcomments m ON m.modcommentsid = s.crmid WHERE a.s3_key IS NULL;"
```
## Рекомендуемые настройки
### Для документов
- **Интервал:** 5 минут
- **Лимит:** 20 файлов за раз
- **Время работы:** 24/7
### Для комментариев
- **Интервал:** 10 минут
- **Лимит:** 100 файлов за раз
- **Время работы:** 24/7
## Остановка миграции
```bash
# Временно отключить cron
crontab -e
# Закомментировать строки с #
# Полностью удалить cron задачи
crontab -r
```
## Восстановление после сбоя
```bash
# Проверить статус скриптов
php -l /var/www/fastuser/data/www/crm.clientright.ru/crm_extensions/file_storage/n8n_s3_migration_clean.php
php -l /var/www/fastuser/data/www/crm.clientright.ru/crm_extensions/file_storage/n8n_comment_migration_clean.php
# Проверить права доступа
chmod +x /var/www/fastuser/data/www/crm.clientright.ru/crm_extensions/file_storage/n8n_migration_clean.sh
chmod +x /var/www/fastuser/data/www/crm.clientright.ru/crm_extensions/file_storage/n8n_comment_migration.sh
# Проверить подключение к БД
mysql -u ci20465_72new -p'EcY979Rn' -D ci20465_72new -e "SELECT 1;"
```