スクリプトを自動再起動するにはどうすればよいですか?最後の行に問題があると思います。私はfollwoingエラーにexec: 36: ss.sh: not found
スクリプトを自動再起動するにはどうすればいいですか
1
A
答えて
1
あなたはbashでset -e
とシンプルなwhile
ループを使用することができます。あなたはループが行われた後、任意のコードを実行する必要がある場合は、代わりにこれを行うことができます。
while php $php_script [email protected]; do
continue
done
0
を取得するのではなく、繰り返し実行PHPスクリプトは、これはおそらくPHPスクリプト自体の中でループに変更することができている?
#!/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 [email protected]
ERR=$?
..............
..............
exec $0 [email protected]
PHPスクリプトはbashスクリプトが停止しますゼロ以外の終了コードを返したら
#!/bin/sh
set -e
php_script=$1.php
shift
while true; do
php $php_script [email protected]
done
:
+0
を私はシェルスクリプト – aWebDeveloper
カントにそれを行うにはwnat私はあなたがループし続けるシェルスクリプトをしたい – aWebDeveloper
ながら以外の何かを;ループする多くの他の方法はありません:)あなたは何を意味するのか分かりませんか? –
ys私はループし続けるが、exec $ 0 $ @は同じことをやる何か再帰関数 – aWebDeveloper