【问题标题】:Sending SMS on specific times (creating jobs) [closed]在特定时间发送短信(创建工作)[关闭]
【发布时间】:2014-03-24 06:59:44
【问题描述】:

关于这个主题还有其他一些线程,但是我找不到如何以编程方式在特定时间通过 PHP 发送 SMS,这意味着必须在不同的时间创建 cron 作业或通过其他方式。

这是一个示例:对于提醒,应始终在聚会前 1 小时发送短信。然而,聚会在一周中的白天时间非常不同。因此必须发送 SMS e。 G。周一下午 2 点左右,周二下午 5 点左右,周五凌晨 1 点左右。下周可能会再次不同。我的数据库中有所有这些日期,但我不知道如何自动创建这些工作。我有一个发送 SMS 的框架(any-sms.biz),但我不知道如何使用 PHP(守护进程?)或其他方式(cron 作业?)自动创建计划。有人可以帮我吗?

【问题讨论】:

    标签: php cron sms daemon gateway


    【解决方案1】:

    我建议您使用 cron 作业 - PHP 非常适合以高频率运行短进程。

    cron 作业将是完美的 - 根据 SMS 的数量/粒度,您可以将其配置为每 5 分钟运行一次 php 脚本。

    编辑 cron 选项卡的一种方法是:

    crontab -e
    

    并插入脚本的链接

    */5 * * * *   /path/to/script.php
    

    是您要查找的条目 - */5 表示每 5 分钟一次。

    然后,脚本需要查询要发送的 SMS - 我假设您将这些 SMS 存储在 DB 中。然后发送短信。

    您的 PHP 脚本可以设置为可执行

    chmod a+x script.php
    

    您需要在脚本的第一行设置 PHP shell

    #!/usr/bin/php -q
    

    调整系统上安装 PHP 的路径

    我希望这会有所帮助。

    【讨论】:

    • 完美,帮助很大。我还可以通过指定月/日来指定不重复的 cron 作业。是否也可以有一个脚本根据我在数据库中的时间编辑 cron 选项卡,因此您不必总是手动编辑它?
    • 就个人而言 - 我会让 cron 每 5 分钟运行一次并检查数据库中是否有任何作业 - 而不是花时间使用 crontab 本身。
    • 真实,精彩,更好
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多