php - 我如何让脚本自动重启

标签 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

最佳答案

您可以在 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

关于php - 我如何让脚本自动重启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10426394/

相关文章:

javascript - Electron 按钮配置

shell -/usr/bin/env 有什么作用?

php - Jquery post回调不起作用

PHP 脚本版本检查/通知

使用分块编码的 PHP 音频传输

linux - 我不明白 "and ax, 1111111100000000b"指令在做什么

linux - NFS对子目录的不同权限

java - Google App Engine 安装失败并出现 SSLError

php - Amazon EC2 上的 Magento

bash - 用空格解析var