Phoenix66 писал: |
Ну да, из крона она и плодится. команда find в смысле. Когда винт шерстит 5-6 find-ов одновременно - получается очень не хорошо. IO wait time растет немеряно просто - все операции с винтом тормозятся. Может и совсем лечь.
Я честно говоря думаю что если его правильно настроить, то этого не будет. |
читаем на основной странице фета:
"Как, наверное, вы уже успели заметить, большой скачек нагрузки возникает, когда несколько скриптов mastercron.php стартуют параллельно. Сделаем, что-бы они стартовали последовательно:
создаем файл с названием, скажем, run_fet_mastercron.sh и в него пишем следующие строки:
#!/bin/sh
/usr/local/bin/php -q /home/www/..........domain1.com/cgi-bin/fet/secured/mastercron.php 1>/dev/null 2>/dev/null
/usr/local/bin/php -q /home/www/..........domain2.com/cgi-bin/fet/secured/mastercron.php 1>/dev/null 2>/dev/null
/usr/local/bin/php -q /home/www/..........domain3.com/cgi-bin/fet/secured/mastercron.php 1>/dev/null 2>/dev/null
/usr/local/bin/php -q /home/www/..........domain4.com/cgi-bin/fet/secured/mastercron.php 1>/dev/null 2>/dev/null
/usr/local/bin/php -q /home/www/..........domain5.com/cgi-bin/fet/secured/mastercron.php 1>/dev/null 2>/dev/null
и так далее, по потребности, незабывая ставить нужные пути.
Ставим привилегии 755, без них ничего не заработает
Затем ставим в crontab строку для запуска этого файла, которая может выглядеть так:
00,02,04,06,08,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58 * * * * /home/www/............/fetcrons/run_fet_mastercron.sh 1>/dev/null 2>/dev/null
или так:
01,03,05,07,09,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59 * * * * /home/www/............/fetcrons/run_fet_mastercron.sh 1>/dev/null 2>/dev/null
или даже так:
*/2 * * * * /home/www/............/fetcrons/run_fet_mastercron.sh 1>/dev/null 2>/dev/null
В зависмости от того, что подходит для Вашей системы.
Создайте аналогичный файл для запуска процессов очистки логфайлов:
#!/bin/sh find /home/www/.............domain1.com/cgi-bin/fet/secured/logfiles/users -mmin +720 -type f -exec rm -f {} \;
find /home/www/.............domain2.com/cgi-bin/fet/secured/logfiles/users -mmin +720 -type f -exec rm -f {} \;
find /home/www/.............domain3.com/cgi-bin/fet/secured/logfiles/users -mmin +720 -type f -exec rm -f {} \;
find /home/www/.............domain4.com/cgi-bin/fet/secured/logfiles/users -mmin +720 -type f -exec rm -f {} \;
find /home/www/.............domain5.com/cgi-bin/fet/secured/logfiles/users -mmin +720 -type f -exec rm -f {} \;
Для FreeBSD больше подойдет строка вида:
find /home/www/.............domain.com/cgi-bin/fet/secured/logfiles/users -mmin +720 -type f -delete
запуск файла поставьте раз в 10 минут: 00,10,20,30,40,50 или */10 (смотрите примеры выше)
И файл для запуска обработчика топлистов по аналогии c примерами, который должен запускаться раз в 15 минут: 00,15,30,45 или */15 "