美文网首页Linux学习之路我用 LinuxLinux
Linux Contrab之每天八点发短信给女朋友

Linux Contrab之每天八点发短信给女朋友

作者: JimmyTony | 来源:发表于2018-05-21 10:54 被阅读71次

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

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

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

image

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

image

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

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

#!/usr/bin/php -q
<?php
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 = 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:'$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列要运行的命令

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

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

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

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

image image

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

相关文章

  • Linux Contrab之每天八点发短信给女朋友

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

  • Linux contrab and shell env

    在执行定时任务的时候碰到一个问题,手动执行脚本是成功的,但是定时任务调用脚本却失败.最后发现是在用户目录下bash...

  • 最近要做的几件事情。

    几件事情: (1)、寄快递,给罗总发短信,给肖老师发短信,给姚哥发短信,给辉哥发短信,给崔杨发短信,给朱总发短信,...

  • 还在为处理不好与身边人关系而担忧吗,注意了!蔡康永的情商课开课了

    1 微博上看到一个段子 一个是女朋友发烧了,给男友发短信:“发烧了……” 结果对方回:“多...

  • 2018-06-12觉察日记

    1、事件:之前给庆刚发短信求帮助没有回复,之后成为铁杆经常给我发短信 。 2.感受:之前失落,无力感,四肢无力,之...

  • 给父母发短信

    给很多人发过祝福短信 甚至是不太熟悉的人 却从来没有给父母发过短信 都是打电话 昨天重阳节 试着给父母各发了一条祝...

  • 关于短信维护客户的一些技巧,非常实用!

    很多销售,都会给客户发短信,但是发短信呢,存在的很多的问题,所以今天针对给客户发短信的这件小事,我给大家总结了一下...

  • 每天的十八点

    在公交上的十五分钟些许是我一天中最自在的时候,看着外面的灯火,家里有热热的饭,偶尔嘴馋了去路边摊吃个烧烤,自在又宁...

  • 猫性

    女朋友在加班,夜晚很凉,她发短信让男朋友去送衣服给她,男孩打游戏拒绝了。 这件事让她郁闷了两天,然后气消了, 虽然...

  • 谁说程序员不懂浪漫?用Python每天自动给女朋友免费发短信

    前言 之前发过一篇文章,用 Python 制作的给父母天气预报提醒的小工具天气变冷了,给父母制作一个天气提醒小助手...

网友评论

    本文标题:Linux Contrab之每天八点发短信给女朋友

    本文链接:https://www.haomeiwen.com/subject/uikfjftx.html