1

我如何使脚本自动重启我认为最后一行有一些问题。

#!/bin/bash

# a shell script that keeps looping until an exit code is given

php_command="php -q -f $1.php "
shift
nice $php_command $@
ERR=$?
..............
..............
exec $0 $@

我收到以下错误exec: 36: ss.sh: not found

4

2 回答 2

1

您可以在 bash 中使用set -e一个简单的while循环:

#!/bin/sh

set -e

php_script=$1.php
shift

while true; do
    php $php_script $@
done

一旦 PHP 脚本返回非零的退出代码,bash 脚本将停止。如果您需要在循环完成后运行任何代码,您可以这样做:

while php $php_script $@; do
    continue
done
于 2012-05-03T06:54:41.380 回答
0

与其重复执行 PHP 脚本,不如将其更改为 PHP 脚本本身的循环?

于 2012-05-03T06:48:51.007 回答