如何安排通知

时间:2021-02-04 22:16:28

标签: php firebase-cloud-messaging

所以我有一个数据库,我从中查询以检查那里的日期是否等于今天的日期。有没有一种方法可以在不访问此页面的情况下运行此 PHP 脚本来检查是否有任何日期等于今天的日期并发送 FCM 通知?以下是我正在查看的示例:


<?php
$todaydate = date("Y-m-d");

$query = "select * from TABLE where date = $todaydate";
$result = mysqli_query($db, $query);
if(mysqli_num_rows($result) > 0){

...sending FCM notification      

}

?>

我知道 cronjob 可以做到这一点,但不知道如何使用 on 来实现这一点。

1 个答案:

答案 0 :(得分:0)

您可以每 12 小时运行一次脚本(例如)。

您可以使用 Linux 命令 crontab -e 为当前登录的用户执行此操作,也可以编辑 /etc/crontab 以作为特定用户运行脚本。

使用 crontab -e,您的行将如下所示:

0 */12 * * * php /path/to/script.php >/dev/null 2>&1

正如我所说,在 /etc/crontab 中,您可以指定特定用户。它看起来像这样:

0 */12 * * * username php /path/to/script.php >/dev/null 2>&1

username 可以类似于 www-data。只需确保指定用户对脚本文件具有读取/执行权限即可。

>/dev/null 2>&1 表示命令的输出被静音。您也可以将输出写入文件。还有crontab-generators