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

Run a php script every 5 seconds by using a shell script

我想每 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。

感谢您的帮助!

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

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

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