2014-11-27 8 views
9

Я попытался запустить ngrok в фоновом режиме сngrok работает в фоновом режиме

./ngrok -subdomain test -config=ngrok.cfg 80 & 

процесс запущен

[1] 3866 

и поддомен не работает.

Он работает с

./ngrok -subdomain test -config=ngrok.cfg 80 

Кто-нибудь из вас знает, что здесь происходит?

ответ

14

, как описано here

ngrok -log=stdout 80 > /dev/null & 
+2

Не работает для ngrok2. Любые идеи для новой версии? – IvanD

7

В Ngrok 2 -log не является ни необходимым, ни доступны (хотя вы можете контролировать уровни лог в файле конфигурации). ngrok > /dev/null & достаточно.

+2

Но как узнать URL-адрес для доступа к моей службе? – Oliv

+0

Если вы хотите это сделать, вам нужно будет запустить его на переднем плане (AFAIK). Запуск фона в основном полезен для работы в качестве службы, когда вы, скорее всего, знаете свой домен. –

+2

См. Мой ответ, есть способ. – Oliv

9

Посетите http://localhost:4040/status на вашем местном компьютере или посмотрите здесь: View random ngrok URL when run in background.

+0

Или зарегистрируйтесь для бесплатной учетной записи на сайте ngrok и подключите к ней локальную установку - тогда вы сможете просматривать свои активные туннели онлайн. –

1

Использование ниже сценария для ngrok2

nohup ngrok http 3000 & 

Это будет писать логи в файл nohup.out

+0

nohup.out не будет содержать достаточную информацию, чтобы знать используемый туннель API. См. Ответ Хеманта. – Blake

5

Если вы хотите использовать несколько окон оболочки или запустить любую услугу в фоновом режиме от одного сеанса SSH, что Самый простой способ - использовать screen.

Чтобы установить на Centos Linux используют yum install screen

Затем начните, как и любой другой команды screen, после этой команды типа ngrok в пределах параметров.

Отсоединение является самой мощной частью экрана. Экран позволяет вам отсоединиться от окна и снова подключиться позже.

Если ваше сетевое соединение не работает, экран автоматически отключит вашу сессию! Вы можете отсоединиться от окна, используя «Ctrl-a» «D».

Это вернет вас обратно в вашу оболочку.

Все окна на экране все еще там, и вы можете повторно прикрепить к ним позже, используя screen -r

+0

Обычно считается плохим ответом, если вы не можете использовать свой ответ без ссылки. – martijnn2008

3

Выполнить ./ngrok http 5000 > /dev/null & затем curl localhost:4040/status проверить URL-адрес

+0

нужна коррекция, nohup ./ngrok http 5000>/dev/null & so, когда мы закрываем терминал. процесс не будет убивать –

3

Run ./ngrok HTTP 8000 & Это запускает ngrok туннель как фоновый процесс. Ngrok обычно открывает окно с указанием назначенного URL-адреса, но поскольку мы используем команду nohup, это не видно.

Таким образом, а затем запустить локон http://127.0.0.1:4040/api/tunnels тоже увидеть URL, присвоенный ngrok

0

, как описано выше вы можете запустить ngrok в фоновом режиме с

./ngrok http 8080 > /dev/null & 

Следующая Вы можете использовать локон и, например jq процессор командной строки JSON.

export WEBHOOK_URL="$(curl http://localhost:4040/api/tunnels | jq ".tunnels[0].public_url")" 

Ваш URL-адрес будет доступен из переменной $ WEBHOOK_URL env, и вы можете использовать его в любом месте.

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