Здравствуйте!
У меня вот такой вопрос. Написал CGI скрипт, который для хранения параметров запроса создает временные файлы сессии. Хотелось бы, чтобы эти временные файлы удалялись через некоторое время.
Есть ли в Apache или его модулях какой-нибудь планировщик, который высчитывал разницу текущего времени и времени создания файла и если эта разница больше определенного предела, удалял бы файл? Или средствами Apache удалить не получится, нужен cron? И вообще, как лучше решить эту проблему?
Автоматическое удаление временных файлов
Модератор: Модераторы разделов
-
Uncle_Theodore
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: Автоматическое удаление временных файлов
Раз твой скрипт создает файлы, пусть он их и удаляет, когда нужда в них пропадет... 
В принципе, и скриптик сделать такой, как ты описал, тоже несложно. И в крон его включить.
В принципе, и скриптик сделать такой, как ты описал, тоже несложно. И в крон его включить.
-
moog
- Сообщения: 599
- ОС: Archlinux
Re: Автоматическое удаление временных файлов
Да, приучайтесь убирать за собой).
-
crop
- Сообщения: 81
Re: Автоматическое удаление временных файлов
Спасибо за ответы!
-
diafour
- Сообщения: 14
Re: Автоматическое удаление временных файлов
crop писал(а): ↑24.07.2007 16:11Здравствуйте!
У меня вот такой вопрос. Написал CGI скрипт, который для хранения параметров запроса создает временные файлы сессии. Хотелось бы, чтобы эти временные файлы удалялись через некоторое время.
Есть ли в Apache или его модулях какой-нибудь планировщик, который высчитывал разницу текущего времени и времени создания файла и если эта разница больше определенного предела, удалял бы файл? Или средствами Apache удалить не получится, нужен cron? И вообще, как лучше решить эту проблему?
Если под словом "сессия" Вы имеете в виду необходимость хранить некие параметры между запросами одного и того же клиента, то существует memcached - небольшой демон, куда можно скидывать данные, а он их хранит в оперативке. Для сессий самое оно. И "автоматическим удалением файлов" заниматься не надо будет, потому что открытие новой сессии (вствка в memcached новой порции данных) автоматом затирает самую старую (по времени последнего использования) порцию данных.
API довольно простой и есть практически под все основные языки программирования.