博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux Crontab之每天八点发短信给女朋友
阅读量:6671 次
发布时间:2019-06-25

本文共 1937 字,大约阅读时间需要 6 分钟。

都说程序猿没有女朋友=_=,汗,为什么要黑我们帅气的程序猿一族,今天来搞一波用Linux的Crontab定时任务每天给女朋友发短信

在这里我用的是阿里大于的短信SDK,每条短信价格为0.045元,冲个一块钱够用大半月了,美滋滋...

百度阿里大于,进入官网后注册一个账号,然后进入控制台,下载一波SDK,作为一个搞PHP的,当然下载了PHP的SDK,其他SDK也可自行下载。

下载完之后,我们看一下目录结构

这个fileTest文件就是用来发短信的,我们需要编辑它,不过在此之前,需要先在官网控制台创建短信模板,关于创建模板这里就不一一细说了,官网都有教程,创建完之后我们编辑一下这个所谓的fileTest文件,打开文件,写入。

以下是我的,仅供参考==

#!/usr/bin/php -q
appkey='';//写入对应key $c ->secretKey='';//写入对应key $req = new AlibabaAliqinFcSmsNumSendRequest; $req ->setExtend( "" ); $req ->setSmsType( "normal" ); $req ->setSmsFreeSignName( "短信签名" ); $req ->setSmsParam( "{name:'$name',time:'$days',num:'$num'}" ); $req ->setRecNum( "你女朋友的手机号" ); $req ->setSmsTemplateCode( "短信模板号" ); $resp = $c ->execute( $req ); } else { $name = '帅气的xxx'; $c = new TopClient; $c ->appkey='';//写入对应key $c ->secretKey='';//写入对应key $req = new AlibabaAliqinFcSmsNumSendRequest; $req ->setExtend( "" ); $req ->setSmsType( "normal" ); $req ->setSmsFreeSignName( "短信签名" ); $req ->setSmsParam( "{name:'$name',time:'$days',num:'$num2'}" ); $req ->setRecNum( "你的手机" ); $req ->setSmsTemplateCode( "短信模板号" ); $resp = $c ->execute( $req ); }}?>

写完之后终端运行一下php fileTest.php,测试一下是否能正常收到短信,如果可以就OK了,接下来我们要将他放到服务器上面去,把整个文件夹拷贝到服务器上,接下来,就要用到Linux的crontab定时任务了

首先,简单介绍一下

通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常适合周期性的日志分析或数据备份等工作。

介绍几条命令

crontab -e: 编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。

crontab -l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。

介绍一下crontab的文件格式

分 时 日 月 星期 要运行的命令

  • 第1列分钟0~59

  • 第2列小时0~23(0表示子夜)

  • 第3列日1~31

  • 第4列月1~12

  • 第5列星期0~7(0和7表示星期天)

  • 第6列要运行的命令

更多的内容请看

好了,我们现在只需要会这些就OK。

我们在服务器上运行crontab -e

然后在文件中最后一行加入00 08 * * * php /path/to/你的短信代码文件夹/fileTest.php,前面参数可以自行修改,我这个是每天早上八点,设置完之后,运行一下crontab -l看看是否已保存设置,全都搞定了之后,我们就可以静静等待早上八点的短信了

当然还有很多玩法,就等各位自行发挥了哈哈哈哈!

微信订阅号

转载地址:http://etlxo.baihongyu.com/

你可能感兴趣的文章
微信小程序初体验,入门练手项目--通讯录,后台是阿里云服务器
查看>>
form中只有一个input时自动提交问题
查看>>
面试官:说说快速失败和安全失败是什么
查看>>
node.js中常用的fs文件系统
查看>>
你不知道的Virtual DOM(三):Virtual Dom更新优化
查看>>
Java抽象类与接口的区别
查看>>
初始化移动样式
查看>>
在vue项目中使用vuex
查看>>
pug学习
查看>>
Java知识点总结(注解-自定义注解)
查看>>
selenium Headless Chrome/Firefox--PhantomJS停止支持后,使用无界面模式
查看>>
服务器从零开始(1D)-user+sudo+vnc
查看>>
一张图让自己搞懂(mēng)原型&原型链
查看>>
阿里云负载均衡配置的坑
查看>>
Mybatis N+1问题解析
查看>>
【MongoDB】MongoTemplate 关于 insert 和 save 函数的区别
查看>>
如何用Go访问深层嵌套的JSON数据?
查看>>
聊聊计算和这个世界(上)
查看>>
前端每日实战:75# 视频演示如何用纯 CSS 创作一支摇曳着烛光的蜡烛
查看>>
OSX+VirtualBox+Ubuntu16.04 LTS+python3.5(系统自带)+caffe(CPU)
查看>>