运行 使用 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 文件的所有者。
我在我的电脑上试过你的脚本,发现它工作正常。这是我设置的文件权限:
我想每 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 文件的所有者。
我在我的电脑上试过你的脚本,发现它工作正常。这是我设置的文件权限: