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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

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

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

Оффлайн JOJO

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Проблема с cron
« : 09 Сентябрь 2017, 12:58:47 »
Добрый день! Подскажите, пожалуйста, у меня сервере каждый час в течение 5 минут выполняется какое-то задание, которое много пишет на диск и читает с него.
Ubuntu 14.04, ispconfig, nginx
Syslog:
Код: HTML
  1. Sep  9 11:00:01 h00 CRON[6552]: (getmail) CMD (/usr/local/bin/run-getmail.sh > /dev/null 2>> /dev/null)
  2. Sep  9 11:00:01 h00 CRON[6554]: (root) CMD (bash /root/zasekator.sh)
  3. 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)
  4. Sep  9 11:00:01 h00 CRON[6553]: (root) CMD (/usr/local/maldetect/maldet --mkpubpaths >> /dev/null 2>&1)
  5. 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, 13:15:56 от Azure »

Оффлайн Azure

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

Оффлайн JOJO

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

Код: Bash
  1. #!/bin/bash
  2. PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin
  3. set -e
  4. cd /etc/getmail
  5. rcfiles=""
  6. for file in *.conf ; do
  7.   if [ $file != "*.conf" ]; then
  8.     rcfiles="$rcfiles -r $file"
  9.   fi
  10. done
  11. #echo $rcfiles
  12. if [ -f /tmp/.getmail_lock ]; then
  13.   echo 'Found getmail lock file /tmp/.getmail_lock, we quit here.'
  14. else
  15.   touch /tmp/.getmail_lock
  16.   if [ "$rcfiles" != "" ]; then
  17.     /usr/bin/getmail -v -g /etc/getmail $rcfiles || true
  18.   fi
  19.   rm -f /tmp/.getmail_lock
  20. fi
« Последнее редактирование: 09 Сентябрь 2017, 16:27:13 от Azure »

Оффлайн unimix

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

 

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