当前位置: 首页 > Linux

LinuxCrontab:每天8点给女朋友发短信

时间:2023-04-06 07:01:20 Linux

说程序员没有女朋友=_=,汗,你干嘛要黑我们帅气的程序员?每天用linux的crontab来做一波定时任务吧女朋友发短信到这里。我用的是阿里巴巴的短信SDK。每条短信价格为0.045元。一块钱够用半个多月了。开心。。。百度阿里比较大,进入官网后注册一个账号,然后进入控制台,下载一波SDK。作为PHP开发者,当然下载了PHPSDK,也可以自行下载其他SDK。下载完成后,我们看一下目录结构。此文件测试文件用于发送文本消息。我们需要对其进行编辑,但在此之前,我们需要在官网控制台中创建一个短信模板。我不会在这里详细介绍如何创建模板,官网上有教程。创建完成后,我们编辑所谓的fileTest文件,打开文件,写入。以下是我的,仅供参考==#!/usr/bin/php-qappkey='';//写入对应的key$c->secretKey='';//写入对应的key$req=newAlibabaAliqinFcSmsNumSendRequest;$req->setExtend("");$req->setSmsType("正常");$req->setSmsFreeSignName("短信签名");$req->setSmsParam("{name:'$name',time:'$days',num:'$num'}");$req->setRecNum("你女朋友的电话号码");$req->setSmsTemplateCode("短信模板编号");$resp=$c->执行($req);}else{$name='帅气的xxx';$c=新的顶级客户端;$c->appkey='';//写入对应的key$c->secretKey='';//写入对应的key$req=newAlibabaAliqinFcSmsNumSendRequest;$req->setExtend("");$req->setSmsType("正常");$req->setSmsFreeSignName("短信签名");$req->setSmsParam("{name:'$name',time:'$days',num:'$num2'}");$req->setRecNum("你的手机");$req->setSmsTemplateCode("短信模板编号");$resp=$c->执行($req);}}?>写完之后在终端运行phpfileTest.php测试是否可以正常接收短信,如果可以的话我们就放到服务器上,把整个文件夹复制到服务器上。接下来,我们将使用Linux的crontab定时任务。首先简单介绍一下crontab命令,我们可以定时执行指定的系统命令或者shellscript脚本。时间间隔的单位可以是分钟、小时、天、月、周以及以上任意组合。该命令非常适合定期进行日志分析或数据备份。介绍几个命令crontab-e:编辑用户crontab文件的内容。如果没有指定用户,则表示编辑当前用户的crontab文件。crontab-l:显示某个用户的crontab文件内容。如果没有指定用户,则表示显示当前用户的crontab文件内容。介绍crontab的文件格式。要按时间、天、月和周运行的命令。第一列是0-59分钟。第二列是0-23小时(0表示午夜)。第三列是第1-31天。第四列是第1-12个月。Columnweek0-7(0and7representSunday)第6列要运行的命令,更多内容请看http://linuxtools-rst.readthe。那么,我们现在只需要知道这些就可以了。我们在服务器上运行crontab-e,在文件的最后一行添加0008***php/path/to/yourSMScodefolder/fileTest.php,前面的参数可以自己修改,我的是8每天早上:00,设置完成后,运行crontab-l查看设置是否保存。一切搞定之后,我们就可以安静的等待早上8:00的短信了。微信订阅号