Выполните Сценарий оболочки и считайте вывод в переменной и запустите другой скрипт на основе вывода

Существует, цепляются проект Cern интерпретатора C++ на основе лязга.

Вот Google Talk: Представление цепляется, Интерпретатор C++ На основе clang/LLVM

1
14.12.2013, 01:28
2 ответа
  while true ; do
     if .... (your condition)
            echo "TpsHub is RUNNING" 
            . /path/to/stopping/script
            sleep 5
     else
            echo "TpsHub is NOT running" 
            . /path/to/deploy/script
            exit 0
    fi
 done

Будет продолжать бежать в цикле, пока условие не удовлетворено, затем выйдите после окончания, развертываются. Если это не останавливается в течение 5 с, остановитесь, сценарий повторно выполняется

3
27.01.2020, 23:28
  • 1
    за Вашу справку. Я значительно ценю его. –  user3100063 13.12.2013, 21:15

Вот другое решение, которое сокращает Ваш метод проверки, существует ли PID или не вызовом к ps -p с Вашим PID:

while true; do
    if ps -p "$(<$TPSHUB_HOME/current.pid)" &> /dev/null; then
        # announce running, kill tpshub and sleep 
    else
        # announce not running, start tpshub and quit
    fi
done

Обратите внимание, что можно также использовать xargs с ps и перенаправление для использования значения PID, сохраненного в файле:

if xargs ps -p < "$TPSHUB_HOME/current.pid" &> /dev/null; then ...
0
27.01.2020, 23:28

Теги

Похожие вопросы