ngrok en arrière plan

j'ai essayé de lancer ngrok en arrière plan avec

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

le processus est en cours d'exécution

[1] 3866

et le sous-domaine ne fonctionne pas.

cela fonctionne avec

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

est-ce quelqu'un d'entre vous savent ce qui se passe ici?

13
demandé sur martinenzinger 2014-11-27 06:21:30

10 réponses

comme expliqué ici

ngrok -log=stdout 80 > /dev/null &
19
répondu martinenzinger 2014-11-27 05:33:32
11
répondu Oliv 2017-05-23 12:32:17

comme décrit précédemment, vous pouvez exécuter ngrok dans le fond avec

./ngrok http 8080 > /dev/null &

suivant vous pouvez utiliser curl et par exemple

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

votre URL sera accessible à partir de la variable $WEBHOOK_URL env et vous pouvez l'utiliser n'importe où.

9
répondu Artem Zinoviev 2018-02-17 13:39:55

dans Ngrok 2, - log n'est ni nécessaire ni Disponible (bien que vous puissiez contrôler les niveaux de log dans le fichier de configuration). ngrok > /dev/null & est suffisant.

8
répondu Chandler Swift 2016-01-21 23:37:54

si vous voulez utiliser plusieurs fenêtres de shell ou exécuter n'importe quel service en arrière-plan à partir d'une seule session SSH que la manière la plus simple est d'utiliser écran.

Pour l'installer sur une Centos Linux utiliser yum install screen

puis démarrer comme n'importe quelle autre commande screen, après ce type ngrok commande à l'intérieur d'un des paramètres.

le Détachement est la partie la plus importante de l'écran. Screen vous permet de vous détacher d'une fenêtre et de la rattacher plus tard.

Si votre la connexion réseau échoue, l'écran désactive automatiquement votre session! Vous pouvez vous détacher de la fenêtre en utilisant"Ctrl"" D".

cela vous replongera dans votre coquille.

toutes les fenêtres d'écran sont toujours là et vous pouvez vous y rattacher à nouveau plus tard en utilisant screen -r

6
répondu Liudas Šumskas 2017-06-14 11:45:40

Exécuter ./ngrok http 5000 > /dev/null &curl localhost:4040/status à vérifier l'url

5
répondu Old Panda 2017-09-27 02:43:04

Exécuter ./ngrok http (numéro de port) & Cela fait fonctionner le tunnel de ngrok comme un processus de fond. Ngrok ouvre habituellement une fenêtre montrant L'URL assignée, mais puisque nous utilisons la commande nohup, ce n'est pas visible.

ainsi, puis courez curl http://127.0.0.1:4040/api/tunnels voir aussi L'URL assignée par ngrok

4
répondu Hemanth Kondapalli 2018-03-27 17:29:46

utiliser le script ci-dessous pour ngrok2

nohup ngrok http 3000 &

ceci va écrire des logs pour le fichier nohup.

3
répondu Chirag Shah 2017-02-09 09:19:06

essayez de courir comme service. et vérifiez sur le site de ngrok. J'ai essayé la version 2.2.8 de ngrok sur un Raspberry pi 3.

ngrok.service

[Unit]
Description=Share local port(s) with ngrok
After=syslog.target network.target

[Service]
Type=simple
Restart=always
RestartSec=1min
StandardOutput=null
StandardError=null
ExecStart=/usr/local/sbin/ngrok start --log /var/log/ngrok.log --config /etc/ngrok.yml --all
ExecStop=/usr/bin/killall ngrok

[Install]
WantedBy=multi-user.target

fichier de configuration: ngrok.yml authtoken:

tunnels:
  <your Tunel Name >:
    proto: http
    addr: 80
0
répondu G. Kilic 2018-04-16 22:03:53

Vous pouvez utiliser écran pour que. Voici un exemple de comment je l'utilise:

écran -d-m ~/./ ngrok test http.cc: 8080

0
répondu Beto Aveiga 2018-05-15 23:07:23