rails没有很好的定时机制,所以清除session是个问题,还是让cron来帮忙。windows下就用定时任务。
先建一个shell: clear_session.sh
里面的数据库、用户、密码要确认一下。
设一下执行权限
chmod +x clear_session.sh
然后执行一下试试
./clear_session.sh
没啥错误的话就可以放在cron里。
懒一点的话就直接放在/etc/cron.hourly里,每小时执行一次。
不清楚cron的用法,可以用man看一下。
先建一个shell: clear_session.sh
ruby 代码
- #!/bin/sh
- mysql <database name> -u<username> -p<password> << eof
- delete from sessions where date_sub(now(), interval 6 hour) > updated_at ;
- eof
- exit 0;
里面的数据库、用户、密码要确认一下。
设一下执行权限
chmod +x clear_session.sh
然后执行一下试试
./clear_session.sh
没啥错误的话就可以放在cron里。
懒一点的话就直接放在/etc/cron.hourly里,每小时执行一次。
不清楚cron的用法,可以用man看一下。