Skip to content
wilia edited this page Feb 6, 2018 · 1 revision

面板是通过crontab计划任务来检查用户状态和等级

具体配置文件在djang-sspanel/settings.py的末尾

# 定时任务相关
CRONJOBS = [
    ('59 23 * * *', 'ssserver.views.check_user_state',
     '>>' + BASE_DIR + '/logs/userstate.log'),  # 每天23.59分检测用户等级是否到期,日志写入logs
    ('0 0 1 * *', 'ssserver.views.auto_reset_traffic',
     '>>' + BASE_DIR + '/logs/trafficrest.log'),  # 每月月初重置免费用户流量,日志写入logs
    ('0 1 1 * *', 'ssserver.views.clean_traffic_log',
     '>>' + BASE_DIR + '/logs/trafficrest.log'),  # 每月第一天凌晨1点删除所有流量记录,日志写入logs

]

如果需要修改时间,可以自行调整该配置项

如果不会使用linux的crontab配置

可以在这个网站自动生成配置: https://crontab.guru/every-month

修改配置之后需要在项目根目录(manage.py同级目录)应用配置:

  • 增加计划任务 python manage.py crontab add

  • 查看当前的计划任务 python manage.py crontab show

  • 移除所有计划任务 python manage.py crontab remove