使用shell脚本每5秒运行一次php脚本

时间:2015-07-28 05:17:41

标签: php json shell cron crontab

我想每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);
?>

当我这样做时没有错误:./ rose.sh,但json.txt没有刷新(没有任何反应,我已经为这两个文件设置了0755的权限。)

当我在浏览器中使用a_file.php的直接url时,脚本正在运行,并且会生成一个新的json.txt。

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

因为您正在设置0755,所以您需要以与json文件所有者相同的用户身份运行脚本。

尝试将权限设置为775或将脚本作为该json文件的所有者运行。

答案 1 :(得分:0)

我在我的电脑上试过你的脚本,发现它工作正常。这是我设置的文件权限: enter image description here