【发布时间】:2015-07-28 05:17:41
【问题描述】:
我想每 5 秒运行一次 php 脚本。
这就是我所做的:
(essay.sh 文件)
#!/bin/bash
while :
do
php a_file.php
sleep 5
done
(简而言之就是php文件)
<?php
// sql call
// sql into $json
$file = 'json.txt';
file_put_contents($file, $json);
?>
当我这样做时没有错误:./essay.sh,但 json.txt 没有刷新(没有任何反应,我已将这两个文件的权限设置为 0755)。
当我在浏览器中使用 a_file.php 的直接 url 时,脚本正在运行,并生成一个新的 json.txt。
感谢您的帮助!
【问题讨论】:
-
我不认为每 5 分钟运行一次脚本可以完成,除非使用 cronjob。
-
嗨,我想每 5 秒执行一次,cron 至少限制为 1 分钟
-
您可以创建一个daemon in PHP,一旦启动(通过 cron 或在系统启动时)基本上永远运行。让守护进程做一些工作,然后休眠 5 秒。你甚至可以根据你的情况分叉进程。
-
你到底想做什么?即,为什么它需要每 5 秒运行一次?您的问题可能有更有效的解决方案。
标签: php json shell cron crontab