前言

因为是免费的原因,LenCloud会自动休眠导致valine评论通知邮箱发送不了,而且每天必须休眠 6 小时~~~

使用定时器的方式会提示因流控原因,通过定时任务唤醒体验版实例失败,建议升级至标准版云引擎实例避免休眠

解决方法

这里使用的是crontab命令来定时请求评论系统的后台地址,这样就可以避免评论系统休眠了。

服务器命令提示行输入crontab -e,添加以下代码

1
*/29 7-23 * * * curl https://your_site &> /dev/null && date "+\%D \%H:\%M:\%S" >> ~/wakeup.log

https://your_site为后台评论的地址

亲测可用

Crontab | Linux 定时任务介绍

介绍

Linux 系统启动时,init 进程会启动 cron 进程,corn 会执行定时任务表 crontab 中的定时任务。所以只要系统开机,就会自动执行定时任务。

编辑

crontab有2种编辑方式:直接编辑 /etc/crontab 文件与 crontab –e,其中,

  • /etc/crontab 里的计划任务是系统中的计划任务。
  • crontab –e 用来编辑用户的计划任务。

每个用户都有自己的 crontab 文件,每次编辑完某个用户的 crontab 后,cron 自动在 /var/spool/cron 下生成一个与此用户同名的文件,此用户的 cron 信息都记录在这个文件中,这个文件是不可以直接编辑的,只可以用 crontab -e 来编辑。

格式

1
2
3
 *                  *               *             *                *             command
分钟 小时 日期 月份 星期几 需要执行的命令
取值(0-59) 取值(0-23) 取值(1-31) 取值(1-12) 取值(0-7)

在以上各个字段中,还可以使用以下特殊字符:

  • * 代表所有的取值范围内的数字,如月份字段为 *,则表示每月;
  • / 代表每一定时间间隔的意思,如分钟字段为 */10,表示每10分钟执行1次。
  • - 代表从某个区间范围,是闭区间。如 “2-5” 表示 “2,3,4,5” ,小时字段中 0-23/2 表示在 0~23 点范围内每 2 个小时执行 1 次。
  • , 用于分散的数字(不一定连续),如1,2,3,4,7,9。

注:由于各个地方每周第一天不一样,因此Sunday=0(第一天)或Sunday=7(最后1天)。