【问题标题】:Redirect to other page in a cron job重定向到 cron 作业中的其他页面
【发布时间】:2017-10-26 04:28:59
【问题描述】:

我有一个页面,我必须每天在我的服务器上运行两次。我在我的 cpanel 中使用了 cron 作业。该页面在 javascript 中有一个 API 调用,并将接收到的数据保存到数据库中。由于我必须在 php 脚本之前运行 javascript,格式如下-

    <?php
    if(isset($_POST['get_data']))
    {
        //INSERT get_data to database
    }
    else
    {
?>
    <script>
        var api_data = //API call to get the data ;
        $.post("ths_page.php",
                {
                    get_data: api_data
                },
                function(data,status)
                {
                });
    </script>
<?php
    }
?>

如果我手动运行该页面,数据将被保存。但我猜 cron 作业不会执行 post 方法。有没有办法在 cron 工作中以这种方式使用它? 任何帮助表示赞赏。

【问题讨论】:

  • 看看curl,做一个纯php脚本...
  • javascript 在 cli 中不起作用。看看@Jonas cmets
  • Javascript 由浏览器执行。但是您的脚本没有发送到浏览器。
  • 谢谢@Jonasw 可以使用 curl 运行外部 javascript 代码并将结果返回到 php 脚本吗?还是无法使用服务器运行 javascript 代码?

标签: javascript php cron


【解决方案1】:

Cron 作业只会运行纯

PHP CLI 脚本

PHP CLI cron 作业下的任何内容都只会执行该部分。

您的 javascript 将永远不会在 cron 作业上执行。您需要为您的要求找到其他解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-01
    • 2012-03-16
    • 2023-04-09
    • 2018-07-10
    • 2018-11-19
    相关资源
    最近更新 更多