繁体   English   中英

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

[英]Bash script to automatically re-run PHP file?

我可以创建一个 bash 脚本,它以 3 秒的延迟一遍又一遍地运行 PHP 文件,如下所示:

php -q /home/script.php
sleep 3
php -q /home/script.php
sleep 3
php -q /home/script.php

但我正在寻找一种更好的方法来做到这一点,所以我不必创建一个包含数十万行的文件,然后检查它何时完成,这样我就可以重新启动它。

有什么方法可以创建一个运行 PHP 文件的循环,一旦它完成,它就会再次执行 - 无限量的时间(每次运行之间有 3 秒的延迟)?

使用定时任务

什么是 Cron 工作? https://www.hostgator.com/help/article/what-are-cron-jobs

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

一些有用的 cronjobs 工具: https ://crontab.guru/

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

*/1 * * * * bin/php /path/to-your/script.php

循环

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

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

你可以考虑写一个while循环:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM