NextCloud. Фоновые задания через Cron

Приведу пример настройки выполнения фоновых заданий NextCloud через Cron, которые будут стабильно работать в отличии фоновых заданий AJAX.

Читать далее «NextCloud. Фоновые задания через Cron»

Как писать CRON логи в отдельный файл

По умолчанию cron логи пишутся в файл /var/log/syslog, а результат выполнения заданий отправляется на email пользователю от имени которого выполняется задание, например при выполнении скрипта у меня добавлялась запись в /var/log/syslog:

Читать далее «Как писать CRON логи в отдельный файл»

Резервное копирование конфигурации Ubiquiti (UBNT) устройств

Били грозы как-то наши Ubiquiti (UBNT) антенны, которые потом приходилось ремонтировать, менять и естественно наново настраивать. Поэтому решил сделать автоматическое копирование конфигурации.

Читать далее «Резервное копирование конфигурации Ubiquiti (UBNT) устройств»

Решение ошибки find /var/lib/amavis/virusmails/

Заметил что после обновления Ubuntu с версии 12 до 14, от Cron начала приходить на email ошибка:

Cron find /var/lib/amavis/virusmails/ -ctime +15 | xargs rm -rf {}
find: `/var/lib/amavis/virusmails/`: Нет такого файла или каталога

Amavis был установлен в комплекте с iRedMail 0.8.6.

Задание в кроне для антивируса amavis можно посмотреть командой:

sudo crontab -e -u amavis

Можно закомментиировать задание и сообщения исчезнут.

Задание удаляет старые файлы из директории /var/lib/amavis/virusmails/, но самой директории нету. Поэтому можно создать отсутствующую директорию:

sudo mkdir /var/lib/amavis/virusmails/

Назначим права, владельца и группу amavis:

sudo chmod 750 /var/lib/amavis/virusmails/
sudo chown amavis:amavis /var/lib/amavis/virusmails/

Решение ошибки «Please run this cronjob as user amavis»

После установки обновлений на систему Ubuntu 14.04.1 LTS ежедневно начала появляться ошибка с текстом:

/etc/cron.daily/amavisd-new:
Please run this cronjob as user amavis
run-parts: /etc/cron.daily/amavisd-new exited with return code 1

Причиной стало обновление amavis и перемещение при обновлении конфигурационного файла /etc/cron.daily/amavisd-new в /etc/cron.d/amavisd-new, при чем старый файл почему-то не был удален.

В итоге решение данной проблемы — убедиться что конфигурационный файл /etc/cron.d/amavisd-new присутствует и удалить старый файл /etc/cron.daily/amavisd-new.

Использование и настройка CRON

Cron — планировщик задач в UNIX-подобных операционных системах, использующийся для периодического выполнения заданий в определённое время.

Читать далее «Использование и настройка CRON»

Очистка FDB таблицы на D-Link DGS-3100 из CRON

В 2013 году я придумал примитивный вариант решения проблемы с коммутатором D-Link DGS-3100, который при средней нагрузке часто может переставать пропускать через себя трафик.

Читать далее «Очистка FDB таблицы на D-Link DGS-3100 из CRON»