#!/usr/bin/perl -w
# cleansid.pl - a simple script to cleanup session file
#
# Author: Chi-Keung Ho (He zhiqiang) <hzqbbc@hzqbbc.com>
use strict;
my $timeout = 24*60*60; # 24 hours
my $curtime = time;
my $dir = $ARGV[0];
die "$0 /path/to/session/dir\n" unless $dir;
opendir DIR, $dir or die "opendir: $!\n";
my @files = grep { /^sid_/ } readdir DIR;
close DIR;
for(@files) {
my $t = (stat "$dir/$_")[9];
if($curtime-$t>$timeout) {
print "$_ has been deleted\n";
unlink "$dir/$_";
}else {
print STDERR "$_ still alive\n";
}
}
syntax highlighted by Code2HTML, v. 0.9.1