0

我已经安排了一个运行的 cron 作业,它应该执行一些 ajax 调用,但它没有。它呈现的页面类似于下面的页面。我不能一个一个地执行每个脚本并等待响应,但是因为它们都保持很长时间,我需要异步执行它们。当我在本地主机上打开此页面时,它会呈现下面的 html,完美运行并通过 ajax 启动其他实例。但是当我把它放在我的在线服务器上并通过 curl 作为 cron 启动它时,ajax 不运行,页面只呈现。

<html lang="en">
    <head>
        <script type="text/javascript" src="./assets/jquery.js"></script>

    </head>
<body>

//execute some php here 



<script>
 var numberOfInstances = "4";
 var userId = ["82372","93823","28372","39823"];

 //Ajax call to url that is supposed to run for each user id
 function startAnotherInstance(i){
    $.ajax({            
                url: "./getreplies.php?instance="+i+"&userid="+userId[i],
                type: 'GET',
                data: null,
                success: function() {

                }
            }); 
    } 


//Initialize the number of instances
 for (i=0;i<numberOfInstances;i++){
    startAnotherInstance(i);
 }
</script>    

</body>
4

1 回答 1

0

那是因为 Javascript 引擎内置在您的浏览器中。CURL 不知道 Javascript 是什么。

您需要编写的称为“shell 脚本”,可以通过 cron 任务启动。

于 2013-04-24T06:09:40.610 回答