Установка monit на FreeBSD

monit — утилита, которая позволяет отслеживать запущен ли процесс. Если нет — она может его перезапустить.

1) Устанавливаем из пакетов:

2) Добавляем в автозагрузку:

в файл /etc/rc.conf добавляем строку monit_enable=»YES»

3) Создаем файл настроек на основе /usr/local/etc/monitrc.sample .Можно просто переименовать в /usr/local/etc/monitrc

Из того что нужно было мне:

Веб интерфейс, как лишняя «дыра» не нужен — комментируем

4) В /etc/monit.d/ создаем файл, например monit.conf с отслеживаемыми сервисами. Например:

Вот пример конфига который получился в конце концов у меня:

Убить процесс по параметру запущеного процесса..

Например, есть два запущенных процесса, не отличающихся по имени файла, но отличающихся по параметрам запуска. Задача: убить нужный.

Решение:

Создание раздела 4ТБ, форматирование, монтирование

Привычный fdisk к сожалению поддерживает только 2ТБ. Воспользуемся parted:

*rm xx — удаление уже существующего раздела

Форматируем:

Монтируем в fstab:

Обьединение строк в запросе MySQL при помощи GROUP_CONCAT

Данная команда позволяет «обьединять» в одну строчку результат запроса. Например:

Было:

Стало:

 

Mysql сортировка текстового поля как числа

Задача: отсортировать некое текстовое поле, чтобы сортировка шла, как будто в нем находится число, а не текст.

Решение:

Функция CAST имеет следующий синтаксис:
CAST(expression AS type)
,где аргумент type представляет один из типов:

  • BINARY
  • CHAR (Новшество в 4.0.6)
  • DATE
  • DATETIME
  • SIGNED {INTEGER}
  • TIME
  • UNSIGNED {INTEGER}
1 31 32 33 34 35 52