在cronjob上使用jquery的setInterval

时间:2015-06-24 19:23:41

标签: javascript php jquery ajax

我开始乱搞Cronjobs,我撞上了一堵砖墙。我想要的是每隔X分钟调用一次cronjob,在那个脚本中会有javascript在接下来的60秒内每秒调用ajax。 Ajax调用一个在数据库中写入内容的php函数。我想知道是否可以在cronjob脚本中使用setInterval。我知道脚本正在运行,因为当我手动调用它时它可以工作。并且cronjob脚本很好,因为我在其中进行了测试查询并且它有效。这是脚本。 如果我不能使用setInterval,是否可以选择执行所描述的任务。

<script>
$(document).ready(function() {
    var timesRun = 0;
    var interval = setInterval(function() {
        timesRun += 1;
        if(timesRun === 60) {
            clearInterval(interval);
        }
        $.ajax({
            url: 'cron_script.php',
            type: 'POST',
            success: function(output) {
            }
        });
    }, 1000);
});
</script>

1 个答案:

答案 0 :(得分:0)

我可以在cronjob中调用它并使用sleep();

而不是调用ajax和其他php脚本
<?php
    for($i = 1; $i < 61; $i++) {

        // my query
        sleep(1);

    }
?>