Убейте и перезапустите 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