Проблема

После перезагрузки сервера RuBackup некоторые задания завершаются ошибкой вида:

pg_mutex: can't create mutex: File exists
Info: Can't run more than one task on the resource: '<имя_ресурса>' at the same time
CODE

Диагностика

  • Проверить наличие задублированных процессов:

    ps -elf | grep rubackup_
    CODE

Возможная причина: Задублирован процесс службы RuBackup. Перейти к решению.


  • Проверить, что в выводе команды:

    ls -l /dev/shm/
    CODE

    содержится файл блокировки mutex, в названии которого указан задействованный модуль, например (строка 7):

    rw------ 1 postgres postgres 26976 Jun 23 10:32 PostgreSQL.1050519516
    rw------ 1 postgres postgres 1048576 Jun 23 10:32 PostgreSQL.173231220
    rw-rw--- 1 root rubackup 10242608 Aug 26 23:49 RuBackup_client_to_RBCUM_MQ
    rw-rw--- 1 root rubackup 10242608 Aug 26 23:49 RuBackup_client_to_RBKEY_MQ
    rw-rw--- 1 root rubackup 10242608 Aug 26 23:49 RuBackup_RBCUM_to_client_MQ
    rw-rw--- 1 root rubackup 10242608 Aug 26 23:49 RuBackup_RBKEY_to_client_MQ
    rw------ 1 root root 32 Aug 25 03:21 sem.RuBackup_MOD_mutex_rb_module_filesystem_301e8c63af881458
    rw-rw--- 1 root rubackup 32 Aug 26 23:49 sem.RuBackup_RBC_mutex
    CODE

Возможная причина: Не удален файл блокировки mutex. Перейти к решению.


Возможные причины