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

bashset -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 に答える