从 php 脚本退出(1)时重新启动 bash 脚本?

从 php 脚本退出(1)时重新启动 bash 脚本?

我有一个只要有互联网就可以运行的 php 脚本。当出现问题时,它会以代码 1 退出。

Windows 中的代码如下所示:

:start
php myScript.php
IF %ERRORLEVEL% NEQ 0(
   ECHO "BAD EXECUTION, RESTARTING..."
   GOTO start)

我正在寻找适用于 Linux 的等效脚本?

答案1

为了不产生 fork 炸弹,增加了睡眠时间,效果大致相同:

/* edited */
COMMAND="php myScript.php"
SLEEPSEC=10   

$COMMAND 
RC=$?

while [ $RC -eq 1 ] ; do
    echo "BAD EXECUTION, RESTARTING..."
    sleep $SLEEPSEC
    $COMMAND
    RC=$?
done

相关内容