При синхронизации возникает ошибка типа “file is locked”. Синхронизация останавливается. Проблема известна — необходимо очистить содержимое таблицы oc_file_locks выполнив из консоли mysql (при авторизации пользователя nextcloud) к ней следующий запрос:
1 |
mysql > DELETE FROM oc_file_locks WHERE 1 |
Так как такие ошибки нередки, то я не придумал ничего лучше, как создать скрипт и положить его прямо в папку суперпользователя:
1 |
# nano /root/empty_oc_file_locks |
Содержимое скрипта:
1 2 3 4 |
#!/bin/bash mysql -unextcloud > -pnc123 -D nextcloud <<MY_QUERY DELETE FROM oc_file_locks WHERE 1 MY_QUERY |
Скрипт можно выполнять вручную, но это же не наш метод. Я решил запускать его автоматически каждые 15 минут используя cron (https://ru.wikipedia.org/wiki/Cron ).
Для этого нужно отредактировать файл:
1 |
# nano /root/crontab |
Добавляем:
1 |
*/15 * * * * root bash /root/empty_oc_file_locks |