1. Рады видеть Вас на русскоязычном форуме TeamSpeak!

    У нас Вы можете скачать последнюю версию:

    Перед регистрацией рекомендуем ознакомиться

    с Правилами форума.

    Присоединяйтесь! Учите и обучайтесь!

    Скрыть объявление
  2. Новая группа "Новичок" на нашем форуме!

    Новые пользователи будут попадать в группу "Новичок".

    Это сделано для того чтобы "Новички" ознакомились с форумом, так как в большинстве случаев проблема с которой вы хотите обратиться уже обсуждалась.

    Перейти в тему обсуждения
    Быстрый переход в группу Пользователь
  3. VPS/VDS и дедикейт сервера в аренду с DDoS защитой

    • Низкий пинг
    • Действующий SLA
    • Рублевые цены без привязки к курсу валют

    Бесплатный тестовый период VPS-OpenVZ

    Попробовать

Как сделать так чтобы файлы загруженные на сервер удалялись автоматически через некоторое время?

Как сделать так чтобы файлы загруженные на сервер удалялись автоматически через некоторое время

  1. PaCTa
    Slevel: Самый тупой скрипт какой только можно написать для данной задачи, запускать по крону в желанное время (от рута), параллельно останавливая и затем запуская сервер. можно и в скрипт добавить, но думаю здесь уже можно самому под себя дописать:
    Код:
    #!/bin/bash/
    
    # Проследить чтобы пути в скрипте совпадали с путем до нужного виртуального сервера
    
    DIR=/home/ts3/ts3_server_tut_lezhit/  # Сюда пишем полный путь к директории сервера
    
    cd $DIR
    
    cp -la ./files/virtualserver_1/internal ./
    rm -rf ./files/virtualserver_1
    cp -la ./internal/ ./files/virtualserver_1
    rm -rf ./internal
    
    exit 0

    ghost: Вот еще один самый простой скрипт.

    Скрипт удаляет файлы раз в неделю, в час ночи воскресенья. Папка Channel_6 на моем сервере используется для файлообмена, поэтому свой укажите сами.
    Код:
    #!/bin/sh
    
    cd /путь_до_вашего_сервера/files/virtualserver_1/channel_6 && rm -r *
    
    exit
    сохраняем его в файл clear.sh
    и добавляем в крон
    Код:
    0 1 * * 0 cd /путь_до_скрипта/ && ./clear.sh