Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Проблема с cron  (Прочитано 901 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн JOJO

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Проблема с cron
« : 09 Сентября 2017, 11:58:47 »
Добрый день! Подскажите, пожалуйста, у меня сервере каждый час в течение 5 минут выполняется какое-то задание, которое много пишет на диск и читает с него.
Ubuntu 14.04, ispconfig, nginx
Syslog:
Код: (html5) [Выделить]
Sep  9 11:00:01 h00 CRON[6552]: (getmail) CMD (/usr/local/bin/run-getmail.sh > /dev/null 2>> /dev/null)
Sep  9 11:00:01 h00 CRON[6554]: (root) CMD (bash /root/zasekator.sh)
Sep  9 11:00:01 h00 CRON[6555]: (root) CMD (/usr/local/ispconfig/server/cron.sh 2>&1 | while read line; do echo `/bin/date` "$line" >> /var/log/ispconfig/cron.log; done)
Sep  9 11:00:01 h00 CRON[6553]: (root) CMD (/usr/local/maldetect/maldet --mkpubpaths >> /dev/null 2>&1)
Sep  9 11:00:01 h00 CRON[6556]: (root) CMD (/usr/local/ispconfig/server/server.sh 2>&1 | while read line; do echo `/bin/date` "$line" >> /var/log/ispconfig/cron.log; done)
Повторяются ежечасно только run-getmail.sh и maldet --mkpubpaths, остальные ежеминутно.
Подскажите, для чего нужны эти 2 задания?
« Последнее редактирование: 09 Сентября 2017, 12:15:56 от Azure »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Проблема с cron
« Ответ #1 : 09 Сентября 2017, 12:19:54 »
Судя по названию: получение почты и проверка на вирусы. /usr/local/bin/run-getmail.sh — это скрипт, откройте в редакторе и посмотрите что он делает. Для другого попробуйте посмотреть /usr/local/maldetect/maldet --help
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн JOJO

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Проблема с cron
« Ответ #2 : 09 Сентября 2017, 13:37:55 »
Вот /usr/local/bin/run-getmail.sh Судя по всему он пишет в темповый каталог, а затем удаляет оттуда - верно?

Код: (bash) [Выделить]
#!/bin/bash
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin
set -e
cd /etc/getmail
rcfiles=""
for file in *.conf ; do
  if [ $file != "*.conf" ]; then
    rcfiles="$rcfiles -r $file"
  fi
done
#echo $rcfiles
if [ -f /tmp/.getmail_lock ]; then
  echo 'Found getmail lock file /tmp/.getmail_lock, we quit here.'
else
  touch /tmp/.getmail_lock
  if [ "$rcfiles" != "" ]; then
    /usr/bin/getmail -v -g /etc/getmail $rcfiles || true
  fi
  rm -f /tmp/.getmail_lock
fi
« Последнее редактирование: 09 Сентября 2017, 15:27:13 от Azure »

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: Проблема с cron
« Ответ #3 : 11 Сентября 2017, 15:30:28 »
В данном скрипте создаётся только один пустой лок-файл '/tmp/.getmail_lock' для того, чтобы скрипт по крону в одно время выполнил только один раз команду '/usr/bin/getmail -v -g /etc/getmail $rcfiles'. После выполнения данной команды лок-файл удаляется.

 

Страница сгенерирована за 0.039 секунд. Запросов: 25.