【问题标题】:How do I run this on cronjob or on Event scheduler如何在 cronjob 或事件调度程序上运行它
【发布时间】:2021-10-13 16:48:26
【问题描述】:

我想在我的 cronjob 上运行这段代码!但它不起作用!每早上 8:00 运行这个 php 我想每天更新行数据! 这是我的 PHP 文件

文件路径

/home/samplesite/public_html/profile/jobs/job1.php

php

    <?php
        include '../database.php';
        $query = "SELECT * FROM user ";
        $rows =array();
        $result = mysqli_query($conn, $query);
        while($row = mysqli_fetch_assoc($result))
        {
        $rows[] = $row;
        }
        foreach ($rows as $row)
        {
            $id = $row['id'];
            date_default_timezone_set('Asia/Manila');
            $url = 'https://api.sample.com/'.$id;
            $ch=curl_init($url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            $r=curl_exec($ch);
            curl_close($ch);
            $data = json_decode($r, true);
            $profile = $data[profile];    ?>


   <?php  $query = "UPDATE user SET (profile) VALUES ('$profile')"; ?>

            <?php } ?>
    

克隆

/usr/local/bin/php /home/samplesite/public_html/profile/jobs/ ; php -q job1.php > /dev/null ;

【问题讨论】:

  • 提供文件的完整路径。

标签: php mysql cron


【解决方案1】:

试试这个:

0 0,8,16 * * * /usr/local/bin/php /home/samplesite/public_html/profile/jobs/job1.php

这个 cron 将在 00:00、08:00 和 16:00 运行,从而进入循环,如果您对 cron 的工作方式有任何疑问,可以在crontab.guru 看到更多信息,因此您可以自定义范围自己。

【讨论】:

    猜你喜欢
    • 2022-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-14
    • 2012-01-31
    • 2020-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多