Отвязка крона от трекера на Debian

Хорошее решение отвязки?

  • Да

    Голосов: 7 77.8%
  • Нет

    Голосов: 0 0.0%
  • Можно и лучше

    Голосов: 1 11.1%
  • Надо дароботать

    Голосов: 1 11.1%

  • Всего проголосовало
    9

Mr.karpiks

Пользователь
Здравствуйте много думал как сделать отвязку крона от форума вот сделал и решил поделится с вами.

  1. Выключить крон в настройках.
  2. Создать папку в корне сайта, к примеру cron.
  3. Переместить все файлы из \includes\cron\jobs в \cron.
  4. С помощью команды crontab -e вписать туда вот эти команды.
    Код:
    */6  *  *  *  *  /usr/bin/php -f "/Путь до сайта/cron/tr_make_snapshot.php" >/dev/null 2>&1              ## Make tracker snapshot
    */1  *  *  *  *  /usr/bin/php -f "/Путь до сайта/cron/tr_cleanup_and_dlstat.php" >/dev/null 2>&1        ## Tracker cleanup and dlstat
    *  5  *  *  *  /usr/bin/php -f "/Путь до сайта/cron/avatars_cleanup.php" >/dev/null 2>&1              ## Avatars cleanup
    *  5  *  *  *  /usr/bin/php -f "/Путь до сайта/cron/bb_maintenance.php" >/dev/null 2>&1              ## Board maintenance
    *  5  *  *  *  /usr/bin/php -f "/Путь до сайта/cron/prune_forums.php" >/dev/null 2>&1                  ## Prune forums
    *  5  *  *  *  /usr/bin/php -f "/Путь до сайта/cron/prune_topic_moved.php" >/dev/null 2>&1            ## Prune topic moved stubs
    *  5  *  *  *  /usr/bin/php -f "/Путь до сайта/cron/clean_log.php" >/dev/null 2>&1                  ## Logs cleanup
    *  5  *  *  *  /usr/bin/php -f "/Путь до сайта/cron/tr_maintenance.php" >/dev/null 2>&1              ## Tracker maintenance
    *  5  *  *  *  /usr/bin/php -f "/Путь до сайта/cron/clean_dlstat.php" >/dev/null 2>&1                  ## Clean dlstat
    *  5  *  *  *  /usr/bin/php -f "/Путь до сайта/cron/prune_inactive_users.php" >/dev/null 2>&1            ## Prune inactive users
    *  5  *  *  *  /usr/bin/php -f "/Путь до сайта/cron/captcha_gen_gc.php" >/dev/null 2>&1                ## Captcha
    */3  *  *  *  *  /usr/bin/php -f "/Путь до сайта/cron/cache_gc.php" >/dev/null 2>&1                    ## Cache garbage collector
    */45  *  *  *  *  /usr/bin/php -f "/Путь до сайта/cron/tr_complete_count.php" >/dev/null 2>&1            ## Tracker dl-complete count
    *  6  *  *  *  /usr/bin/php -f "/Путь до сайта/cron/clean_tor_search_options.php" >/dev/null 2>&1        ## Clean torrents search options
    */1  *  *  *  *  /usr/bin/php -f "/Путь до сайта/cron/tr_update_seeder_last_seen.php" >/dev/null 2>&1      ## Seeder last seen
    */6  *  *  *  *  /usr/bin/php -f "/Путь до сайта/cron/clean_search_results.php" >/dev/null 2>&1            ## Clean search results
    */10  *  *  *  *  /usr/bin/php -f "/Путь до сайта/cron/flash_topic_view.php" >/dev/null 2>&1              ## Flash topic view
    */6  *  *  *  *  /usr/bin/php -f "/Путь до сайта/cron/ds_update_stats.php" >/dev/null 2>&1              ## DS update 'stats'
    */3  *  *  *  *  /usr/bin/php -f "/Путь до сайта/cron/ds_update_cat_forums.php" >/dev/null 2>&1            ## DS update 'cat_forums'
    */3  *  *  *  *  /usr/bin/php -f "/Путь до сайта/cron/sessions_cleanup.php" >/dev/null 2>&1
  5. Закрываем и сохраняем!
Вроде все.

Внимание, ВСЕ КОМАНДЫ ВЫПОЛНЯТЬ ОТ ROOT ПОЛЬЗОВАТЕЛЯ!
 
S

Sarymian

Гость
Надо было хоть написать что все другие задачи (от каких-то модов) тоже надо ручками прописать, ибо "дефолтный" cron.php сам из БД выбирал что запускать, задачу надо было только в БД прописывать. Рекомендация хорошая, но не полная.
 

Mr.karpiks

Пользователь
Надо было хоть написать что все другие задачи (от каких-то модов) тоже надо ручками прописать, ибо "дефолтный" cron.php сам из БД выбирал что запускать, задачу надо было только в БД прописывать. Рекомендация хорошая, но не полная.
Что не хватает вроде все.
 

Mr.karpiks

Пользователь
Но есть одно но, при каждом выполнении крона в логе пишется вот это!

Код:
[05-Feb-2013 11:40:18 Europe/Moscow] PHP Warning:  xcache_get(): XCache var cache was not initialized properly. Check php log for actual reason in Путь до сайта/common.php on line 918
[05-Feb-2013 11:40:18 Europe/Moscow] PHP Stack trace:
[05-Feb-2013 11:40:18 Europe/Moscow] PHP  1. {main}() Путь до сайта/cron/ds_update_stats.php:0
[05-Feb-2013 11:40:18 Europe/Moscow] PHP  2. require() Путь до сайта/cron/ds_update_stats.php:6
[05-Feb-2013 11:40:18 Europe/Moscow] PHP  3. require() Путь до сайта/common.php:2181
[05-Feb-2013 11:40:18 Europe/Moscow] PHP  4. bb_get_config() Путь до сайта/includes/init_bb.php:553
[05-Feb-2013 11:40:18 Europe/Moscow] PHP  5. cache_xcache->get() Путь до сайта/includes/functions.php:1273
[05-Feb-2013 11:40:18 Europe/Moscow] PHP  6. xcache_get() Путь до сайта/common.php:918
[05-Feb-2013 11:40:18 Europe/Moscow] PHP Warning:  xcache_set(): XCache var cache was not initialized properly. Check php log for actual reason in Путь до сайта/common.php on line 929
[05-Feb-2013 11:40:18 Europe/Moscow] PHP Stack trace:
[05-Feb-2013 11:40:18 Europe/Moscow] PHP  1. {main}() Путь до сайта/cron/ds_update_stats.php:0
[05-Feb-2013 11:40:18 Europe/Moscow] PHP  2. require() Путь до сайта/cron/ds_update_stats.php:6
[05-Feb-2013 11:40:18 Europe/Moscow] PHP  3. require() Путь до сайта/common.php:2181
[05-Feb-2013 11:40:18 Europe/Moscow] PHP  4. bb_get_config() Путь до сайта/includes/init_bb.php:553
[05-Feb-2013 11:40:18 Europe/Moscow] PHP  5. cache_xcache->set() Путь до сайта/includes/functions.php:1282
[05-Feb-2013 11:40:18 Europe/Moscow] PHP  6. xcache_set() Путь до сайта/common.php:929
 
K

kenny

Гость
в конфиге очевидно в качестве кеша стоит Xcache, а само расширение не установлено

Выполняем команду /etc/init.d/crontab restart
лучше юзать crontab -e, для рута, после сохранения автоматически перегрузит задания планировщика
 
S

Sarymian

Гость
Ну очень похоже что нету такого приложения. Может у Вас апач? и в нем он модулем прописан (хотя хз, не юзал). (выше прочитал)

На счет того что выше писал. Я имел ввиду что некоторые моды добавляют своё собственное задание, но как файл+запрос в БД. Было бы не плохо сделать мануал (для крабиков) как SQL-запрос преобразовать в shell-команду для cron'а.
 
K

kenny

Гость
Mr.karpiks, после установки расширений веб сервер был перезагружен?
php -m показывает его наличие?
fastcgi если используется было перезагружено? Системные пути корректные?
После шага 4, шаг 6 не имеет смысла
 
Сверху