我有一个只要有互联网就可以运行的 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