Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
自动重新运行PHP文件的Bash脚本?_Php_Linux_Bash_Shell_Ubuntu - Fatal编程技术网

自动重新运行PHP文件的Bash脚本?

自动重新运行PHP文件的Bash脚本?,php,linux,bash,shell,ubuntu,Php,Linux,Bash,Shell,Ubuntu,我可以创建一个bash脚本,反复运行PHP文件,延迟3秒,如下所示: php -q /home/script.php sleep 3 php -q /home/script.php sleep 3 php -q /home/script.php 但我正在寻找一种更好的方法来实现这一点,所以我不必创建一个包含数十万行的文件,然后检查它何时完成,这样我就可以重新启动它 有没有办法创建一个循环来运行一个PHP文件,一旦完成,它就再运行一次——无限长的时间(每次运行之间有3秒的延迟)?使用Cronjo

我可以创建一个bash脚本,反复运行PHP文件,延迟3秒,如下所示:

php -q /home/script.php
sleep 3
php -q /home/script.php
sleep 3
php -q /home/script.php
但我正在寻找一种更好的方法来实现这一点,所以我不必创建一个包含数十万行的文件,然后检查它何时完成,这样我就可以重新启动它


有没有办法创建一个循环来运行一个PHP文件,一旦完成,它就再运行一次——无限长的时间(每次运行之间有3秒的延迟)?

使用Cronjob

什么是Cron作业

cron作业是计划任务本身。Cron作业对于自动化重复任务非常有用

用于cronjobs的一些有用工具:

例如:“每1分钟运行一个脚本”

循环

如果您确实需要每X秒重复一个任务,您可以为此编写一个while循环:

#!/bin/bash
while true; do
  # Do something
  sleep 3;
done

使用Cronjob

什么是Cron作业

cron作业是计划任务本身。Cron作业对于自动化重复任务非常有用

用于cronjobs的一些有用工具:

例如:“每1分钟运行一个脚本”

循环

如果您确实需要每X秒重复一个任务,您可以为此编写一个while循环:

#!/bin/bash
while true; do
  # Do something
  sleep 3;
done

你可以考虑写一段循环:

while true
do
  php -q /home/script.php
  sleep 3 
done

你可以考虑写一段循环:

while true
do
  php -q /home/script.php
  sleep 3 
done

我当然更喜欢使用cron作为解决方案,但您会发现cron只有很小的分辨率。我当然更喜欢使用cron作为解决方案,但您会发现cron只有很小的分辨率。我很好奇需要经常运行什么任务。根据事件发生情况采取行动,而不是每3秒钟检查一次事件是否发生,这可能是首选。我很好奇需要经常运行什么任务。根据事件发生情况采取行动,而不是每3秒钟检查一次事件是否发生,这可能是首选。没错。如果你想去“秒”,我会做一个循环,里面有一些睡眠。。。但在X分钟后,重复某项任务比在X秒以上更为常见……是的,但OP需要几秒钟,所以cron在这里似乎不是一个好选项。我编辑了我的答案,以显示到目前为止出现在我脑海中的两个选项。这是真的。如果你想去“秒”,我会做一个循环,里面有一些睡眠。。。但在X分钟后,重复某项任务比在X秒以上更为常见……是的,但OP需要几秒钟,所以cron在这里似乎不是一个好的选择。我编辑了我的答案,以显示到目前为止我想到的两个选项。