我开始乱搞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>
答案 0 :(得分:0)
我可以在cronjob中调用它并使用sleep();
<?php
for($i = 1; $i < 61; $i++) {
// my query
sleep(1);
}
?>