Убейте и перезапустите ngrok в сценарии оболочки

Мне нужно убить и перезапустить мой ngrok сервер каждые 24 часа, поэтому я подумал об использовании cronjob для запуска сценария оболочки. Проблема, с которой я сталкиваюсь, заключается в том, что при перезагрузке ngrok внутри сценария оболочки он запускает его в рамках данного сеанса оболочки.

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

Код у меня так далеко:

# grabs the PID for the current running ngrok
ngrok_pid=$(pgrep ngrok)
echo "Current ngrok PID = ${ngrok_pid}"

# kills ngrok
kill_ngrok_pid=$(kill -9 $ngrok_pid)

# get exit status code for last command
check=$?

# check if the exit status returned success
if [ $check -eq 0 ]; then
    # re-start ngrok
    $(./ngrok http 5000 &)
    # do more checks below...
else
    echo "NO ngrok PID found"
fi

0 ответов

Другие вопросы по тегам