自动重新运行PHP文件的Bash脚本?
我可以创建一个bash脚本,反复运行PHP文件,延迟3秒,如下所示:自动重新运行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
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在这里似乎不是一个好的选择。我编辑了我的答案,以显示到目前为止我想到的两个选项。