crontab每天8点_Linux Crontab 之每天八点发短信给女朋友

原标题:Linux Crontab 之每天八点发短信给女朋友

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

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

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

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

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

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

#!/usr/bin/php -q

include"TopSdk.php";

date_default_timezone_set('Asia/Shanghai');

$date1=strtotime('2015-12-23');//把日期转换成时间戳

$date_english=strtotime('2017-06-17');//英语六级时间

$date2=time();//取当前时间的时间戳

$nowtime=strftime("%y年-%m月-%d日 ",$date2);//格式化输出日期

$days=round(($date2-$date1)/3600/24);//四舍五入

$days1=round(($date_english-$date2)/3600/24);//四舍五入求英语考试剩余天数

$week=date("N",time()+3600*24);//判断星期几

// $week=7;

$num=mt_rand(0,9);

$num2=mt_rand(0,9);

for($i=0;$i<2;$i++)

{

if($i==0)

{

$name='不省心的女朋友';

$c=newTopClient;

$c->appkey='';//写入对应key

$c->secretKey='';//写入对应key

$req=newAlibabaAliqinFcSmsNumSendRequest;

$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=newTopClient;

$c->appkey='';//写入对应key

$c->secretKey='';//写入对应key

$req=newAlibabaAliqinFcSmsNumSendRequest;

$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 脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常适合周期性的日志分析或数据备份等工作。

介绍几条命令

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列要运行的命令

更多的内容请看http://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/crontab.html

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

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

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

当然还有很多玩法,就等各位自行发挥了哈哈哈哈!返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值