2012-10-17 14 views
8

Mi sento come se mi mancasse qualcosa di ovvio, ma ho guardato dappertutto e non riesco a trovare la risposta alla mia domanda.Erlang stacca shell dal nodo/Esci da shell senza nodo di sterminio

Supponiamo che io sono un rilascio applicazione che ho costruito con armature e lo inizio alla

rel/my_app/bin/my_app start 

ho lasciato felicemente andare circa la propria attività per un po ', e poi voglio collegare una console per controllare le cose, così io

rel/my_app/bin/my_app attach 

e ottenere una shell. Muto in giro, e quando ho finito voglio uscire dalla shell ma lasciare l'applicazione in esecuzione. Se faccio ^G q o q()., abbassa l'intera applicazione.

Ho anche giocato con l'avvio dell'applicazione con +Bi per impedirgli di chiudere accidentalmente qualcuno, ma come si fa a uscire addirittura da una shell?

risposta

11

Non uso il tondo per cemento armato, non ho mai capito quale problema fosse destinato a risolvere, ma presumo che quando "si collega" si sta facendo la stessa cosa di quando si esegue to_erl. Per uscire da questo si digita control-D (EOF).

+1

Commento a parte, lei ha ragione :) Ora che si punta fuori mi sento come un somaro perché dice chiaramente "(^ D per uscire)" lol. – dantswain

+0

Io uso erl per avviare un nuovo nodo (in Debian Linux 8, terminale ssh), ma quando premo Ctrl + D, non succede nulla, perché? – kingluo

-4

Se si tratta di una shell remota ordinaria, premere Ctrl-C due volte dovrebbe fare il trucco.

+1

Per conto di un utente anonimo: questo approccio bloccherà la shell. Se si è collegati alla shell di un'applicazione in esecuzione, è possibile che non si desideri uscire in questo modo poiché si chiuderà e interromperà l'applicazione. –

3

CTRL-D dovrebbe farti uscire e mantenere l'app in esecuzione.

Problemi correlati