基于OneDrive的Crontab定时任务

前言

我前段时间为了存储自己收藏的一些文件资源,想着自己搭建一个私人网盘
后来发现我没有设置定时任务刷新缓存,造成了有时在本机通过微软onedrive上传文件,但是网页浏览却没有实时刷新的功能。
如果想刷新需要自己登陆网盘后台,再刷新缓存,这就很浪费时间。

GitHub:onedrive搭建

想着利用Crontab定时任务来执行脚本实现每隔5分钟刷新一次网盘缓存。

Linux系统安装crontab服务

1、确认crontab是否安装

# crontab -l

如果报 “command not found” ,就说明该crontab服务没有安装
如果报 “no crontab for root” ,就说明已经安装crontab服务了,请跳过步骤一,至于出现这个提示的解决办法请往下看。

2、安装crontab服务
centos系统,请执行以下命令:

//vixie-cron软件包是cron的主程序;  
# yum install -y vixie-cron  
//rontabs软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序
# yum install crontabs
//启动服务   
# /sbin/service crond start   或者  systemctl crond start
//加入开机自动启动
# chkconfig --level 35 crond on

ubuntu、debian系统,请执行以下命令:

//安装crontab服务  
# apt-get install cron  
//启动crontab服务(同时还有service cron stop 停止服务,service cron restart 重启服务)
# service cron start 

3.测试是否安装

# crontab -l

如果这时出现 “no crontab for root” 这是由于你还没有创建任何定时任务或者命令打错,即没有使用crontab -e命令去创建任何任务。

Crontab命令

1.Crontab命令有3个参数:

  -e :编辑用户的crontab

  -l :列出用户的crontab的内容

  -r :删除用户的crontab的内容

2.Crontab -e命令

# crontab -e

如果第一次执行上面命令,会让你选择编辑器,一般编辑器为vim。
会打开一个crontab的文件,然后点击 i 或者 a 进行插入操作,输入一下内容:

  //每隔一分钟执行一次test.php
 * * * * * php /var/test.php  

当然了我们让onedrive网盘刷新缓存就是添加命令了:

 //每小时刷新一次token
 0 * * * * /具体路径/php/程序具体路径/one.php token:refresh

 //每十分钟后台刷新一遍缓存
*/10 * * * * /具体路径/php/程序具体路径/one.php cache:refresh

我的任务是这个:

  //每隔5分钟刷新一次缓存
 */5 * * * * php /www/wwwroot/pan.imangie.com/one.php cache:refresh

输入完后按Esc退出插入编辑模式,然后按shift+:输入wq保存。

3.重启服务

     // 不同服务器命令不一样,详情百度
 # service cron restart

我的是这个:

  # /bin/systemctl restart crond.service

然后查看服务状态

  # service crond status

最后上传测试,看好时间,一分钟刷新一次网页,时间对的上的话就说明已经成功。

Typecho赞赏功能

「一键投喂 软糖/蛋糕/布丁/牛奶/冰阔乐!」

冷夜清风

(๑>ڡ<)☆谢谢老板们的投食~

使用微信扫描二维码完成支付


  Previous post 最近换了新装备
Next post   iPhone壁纸

添加新评论

选择表情

  TimeLine

今天不知不觉又到了凌晨,没有困意。
设置了全站英文导航,看着还不错。
--- updated on 2019-06-27 01:06:11 星期四

  About Me

本是一个爷们,却拥有一双女人的眼睛。
九零后,集美貌与才华于一身的美男子。
双鱼男,身材纤瘦,身高中等。
工作:网络安全,运维。

  Recent Comments

很多东西宁缺毋滥,流星的光芒短暂而灼热闪耀。

让你变得更好的那个人,往往是你觉得很难与之相处的那个人。

觉得自己做的到和不做的到,其实只在一念之间。

路在自己脚下,没有人可以决定我的方向。

你的选择是做或不做,但不做就永远不会有机会。

凡事顺其自然,遇事处于泰然,得意之时淡然,失意之时坦然,艰辛曲折必然,历尽沧桑悟然。