9IPOCTb Posted October 31, 2018 Share Posted October 31, 2018 Приветствую. Уважаемые форумчане, встал вопрос, как через планировщик задач запустить ежедневную очистку определенных таблиц, а именно:search_keywordsspider_logstask_logsinline_notificationscore_share_links_log т.к. эти таблицы со временем увеличиваются в размере, и занимают много дискового пространства.Заранее спасибо за ответы! Link to comment Share on other sites More sharing options...
newbie Posted November 1, 2018 Share Posted November 1, 2018 3 (spider_logs, task_logs, core_share_links_log) из 5 таблиц очищаются по задаче \admin\applications\core\tasks\logprune.php, если установлены настройки. 1 Link to comment Share on other sites More sharing options...
9IPOCTb Posted November 1, 2018 Author Share Posted November 1, 2018 спасибо а как остальные очищать? а так же таблицу sessions она растет и растет, возможно потому что стоит генератор трафика? Link to comment Share on other sites More sharing options...
newbie Posted November 1, 2018 Share Posted November 1, 2018 Добавьте в указанный файл код для очистки других таблиц - search_keywords. Не имеет колонки с временем. Можно только полностью очистить.$this->DB->delete("search_keywords"); - inline_notifications.$this->DB->delete("inline_notifications", "notify_sent < " . (time() - $this->deleteTime)); а так же таблицу sessions Эта таблица также очищается периодически 2 Link to comment Share on other sites More sharing options...
9IPOCTb Posted November 1, 2018 Author Share Posted November 1, 2018 так правильно? или я что-то не так делаю? if ( $this->settings['ipb_prune_mod'] ) { $this->DB->delete( "moderator_logs", "ctime < " . (time() - $this->deleteTime) ); $this->DB->delete("search_keywords"); $this->DB->delete("sessions"); $this->DB->delete("inline_notifications", "notify_sent < " . (time() - $this->deleteTime)); } Link to comment Share on other sites More sharing options...
newbie Posted November 1, 2018 Share Posted November 1, 2018 Можно за пределами if написать if ( $this->settings['ipb_prune_mod'] ) { $this->DB->delete( "moderator_logs", "ctime < " . (time() - $this->deleteTime) ); } $this->DB->delete("search_keywords"); $this->DB->delete("sessions"); $this->DB->delete("inline_notifications", "notify_sent < " . (time() - $this->deleteTime)); 2 Link to comment Share on other sites More sharing options...
9IPOCTb Posted November 1, 2018 Author Share Posted November 1, 2018 а с какой периодичностью эти таблицы будут очищаться? Link to comment Share on other sites More sharing options...
newbie Posted November 1, 2018 Share Posted November 1, 2018 а с какой периодичностью эти таблицы будут очищаться? Так посмотрите в АЦ в планировщике задач. 1 Link to comment Share on other sites More sharing options...
9IPOCTb Posted November 1, 2018 Author Share Posted November 1, 2018 вы меня простите, но я не знаю к какой именно задаче он относится( Link to comment Share on other sites More sharing options...
9IPOCTb Posted November 1, 2018 Author Share Posted November 1, 2018 нашел, очистка журналов, спасибо вам большое! Link to comment Share on other sites More sharing options...
9IPOCTb Posted November 1, 2018 Author Share Posted November 1, 2018 Планировщик запустил, но таблица так и не очистилась, в чем может быть проблема? код вставил ваш:if ( $this->settings['ipb_prune_mod'] ) { $this->DB->delete( "moderator_logs", "ctime < " . (time() - $this->deleteTime) ); } $this->DB->delete("search_keywords"); $this->DB->delete("sessions", "running_time < " . (time() - $this->deleteTime)); $this->DB->delete("inline_notifications", "notify_sent < " . (time() - $this->deleteTime)); Link to comment Share on other sites More sharing options...
newbie Posted November 1, 2018 Share Posted November 1, 2018 но таблица так и не очистиласьКакая именно? 1 Link to comment Share on other sites More sharing options...
9IPOCTb Posted November 1, 2018 Author Share Posted November 1, 2018 sessions не очищается Link to comment Share on other sites More sharing options...
newbie Posted November 1, 2018 Share Posted November 1, 2018 Так там записи так долго не хранятся. Можете просто без условия запускать$this->DB->delete("sessions");Хотя не вижу смысла, т.к. старые сессии также удаляются другой задачей 1 Link to comment Share on other sites More sharing options...
9IPOCTb Posted November 1, 2018 Author Share Posted November 1, 2018 отлично! спасибо большое, лайкну завтра, лимит( Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now