如何使脚本自动重启

时间:2012-05-03 06:43:45

标签: php linux shell

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

#!/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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

而不是重复执行PHP脚本,这可能会改成PHP脚本本身的循环吗?