Помогите составить команду Cron

J
На сайте с 18.06.2007
Offline
158
421

Здравствуйте.

Постоянно ломают сайт и рассылают с него спам. Антивирусом и айболитом проверяем, чистим, но через время снова повторяется...

Сайт маловажный, поэтому тратить деньги на спецов смысла нет.

Мы создали архивы с почищенными файлами

/var/www/site.ru/data/www/site-files.zip

Можно ли как-то настроить планировщик, чтобы он удалял папку с сайтом:

/var/www/site.ru/data/www/site.ru

И распаковывал созданный архив?

makag
На сайте с 01.05.2013
Offline
106
#1

попробуйте удаление папки php

один файл ставим на крон

<?php
function removeDirectory($dir) {
if ($objs = glob($dir."/*")) {
foreach($objs as $obj) {
is_dir($obj) ? removeDirectory($obj) : unlink($obj);
}
}
rmdir($dir);
}
?>

источник

распаковка php

Закачиваем zip-архив, рядом с ним (в той же папке) помещаем php-скрипт следующего содержания


<?php
echo exec('unzip file.zip');
?>

источник - по ссылке еще один способ (ака универсальный)

два файла на крон поставить по идее и всё будет работать как по нотам.

чисто теоретически рассуждаю, не проверял. могу быть неправ.

Polkan
На сайте с 28.09.2005
Offline
102
#2

makag, зачем такие сложности??

все то нужно ТС, это поставить на крон одну строку.

cd /var/www/site.ru/data/www/ && rm -rf site.ru && /путь-до-unzip/unzip -o /путь-до-архивов/site.ru.zip

WordPress-плагин для Apishops (http://p-api-shop.ru/) P-API-Shop WooCommerce-плагин для Apishops (http://woo-apishops.ru/) Woo-Apishops

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий