所以我有一个数据库,我从中查询以检查那里的日期是否等于今天的日期。有没有一种方法可以在不访问此页面的情况下运行此 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 来实现这一点。
答案 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。