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

使用shell脚本每5秒运行一次php脚本,php,json,shell,cron,crontab,Php,Json,Shell,Cron,Crontab,我想每5秒运行一个php脚本 我就是这么做的: (随笔文件) (简而言之,php文件) 当我这样做时没有错误:./artison.sh,但是json.txt没有被刷新(没有发生任何事情,我已经为这两个文件设置了0755的权限) 当我在浏览器中使用_file.php的直接url时,脚本正在工作,并生成一个新的json.txt 谢谢你的帮助 因为您的设置是0755,所以您需要以json文件所有者的身份运行脚本 尝试将权限设置为775或以json文件所有者的身份运行脚本。因为您正在设置0755,所

我想每5秒运行一个php脚本

我就是这么做的:

(随笔文件)

(简而言之,php文件)


当我这样做时没有错误:./artison.sh,但是json.txt没有被刷新(没有发生任何事情,我已经为这两个文件设置了0755的权限)

当我在浏览器中使用_file.php的直接url时,脚本正在工作,并生成一个新的json.txt


谢谢你的帮助

因为您的设置是0755,所以您需要以json文件所有者的身份运行脚本


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

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


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

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

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

我认为除了使用cronjob之外,不能每5分钟运行一次脚本。您好,我希望每5秒运行一次,cron至少被限制为1分钟。您可以创建一个基本上在启动后永远运行的脚本(通过cron或在系统启动时)。允许守护进程执行一些工作,然后休眠5秒钟。你甚至可以根据自己的情况进行分叉。你到底想做什么?i、 例如,为什么需要每5秒运行一次?可能有一个更有效的解决方案可以解决您的问题。我不认为每5分钟运行一次脚本,除非使用cronjob。您好,我希望每5秒运行一次,cron至少限制在1分钟内。您可以创建一个基本上在启动后永远运行的脚本(通过cron或在系统启动时)。允许守护进程执行一些工作,然后休眠5秒钟。你甚至可以根据自己的情况进行分叉。你到底想做什么?i、 例如,为什么需要每5秒运行一次?也许有一个更有效的方法来解决你的问题。嗨,还没发生什么事。不过,你应该真的考虑使用一个Con Work而不是在PHP中睡觉:-谢谢你的许可的重要性,但仍然没有发生什么。在PHP中,您应该考虑使用CRONJOP而不是睡眠:-谢谢PrimeSee的重要性,我没有shell错误,但是TXT文件没有被shell脚本假定的加载的PHP文件所覆盖。权限是:rwxrwx用于assession.sh,rwxrwxr-x用于php脚本,rwxrwxr-x用于txt文件。是否创建了txt文件?检查文件更新时间而不是内容?是的,时间是,但不是。/artison.sh(尚未)。你试过在php脚本上创建一个像我一样的txt文件吗?@Alex1将脚本privilege更改为777?将3个文件更改为777(同一目录),但什么也没有发生。我没有从shell收到任何错误,但txt文件不会被shell脚本假定加载的php文件覆盖。权限是:rwxrwx用于assession.sh,rwxrwxr-x用于php脚本,rwxrwxr-x用于txt文件。是否创建了txt文件?检查文件更新时间而不是内容?是的,时间是,但不是。/artison.sh(尚未)。您是否尝试在php脚本上创建一个像我一样的txt文件?@Alex1将script privilege更改为777?将3个文件更改为777(同一目录),但什么也没有发生
#!/bin/bash

while :
do
    php a_file.php
    sleep 5
done
<?php
// sql call

// sql into $json

$file = 'json.txt';

file_put_contents($file, $json);
?>