2015-05-26 2 views
0

Как я могу автоматически перезапустить процесс, когда он мертв?сценарий оболочки для мониторинга процесса php

Я сейчас делаю это так:

#!/bin/bash 
while true;do 
    ps -aux 2>/dev/null |grep redis_subscribe|grep -v grep >/dev/null 
    if [ $? -ne 0 ];then 
     php /data/www/wwwroot/app.eclicks.cn/oil/index.php public/redis_subscribe subscribe 2>&1 >>/data/cilogs/manitor/image_upload.log & 
    fi; 
    sleep 10; 
done; 
+0

Что вы имеете в виду с мертвыми? –

+2

Не совсем понятно, что вы имеете в виду здесь. Постарайтесь дать больше объяснений о том, что вы хотите, что ваш код должен делать и почему это не полезно. – fedorqui

+0

https://stackoverflow.com/help/how-to-ask – skyline75489

ответ

1
#!/bin/bash 
while true;do 
    ps -aux 2>/dev/null |grep redis_subscribe|grep -v grep >/dev/null 
    if [ $? -ne 0 ];then 
     php /data/www/wwwroot/app.eclicks.cn/oil/index.php public/redis_subscribe subscribe 2>&1 >>/data/cilogs/manitor/image_upload.log & 
    fi; 
    sleep 10; 
done; 

2>/DEV/нуль для перенаправления "Предупреждение: плохой синтаксис, может быть поддельным" в/DEV/нуль

и,>/dev/null - то же самое. надеюсь помочь вам!

Смежные вопросы