2017-09-20 2 views
0

Je dirige un ordinateur portable jupyter en arrière-plan sur un Mac en utilisantComment faire pour arrêter l'application portable jupyter (serveur) sans utiliser ctrl-c?

>jupyter notebook & 

Parce qu'il est en cours d'exécution en arrière-plan, je ne peux pas utiliser l'utilisation ctrl-c pour le tuer. De plus aucun processus ne semble avoir le nom jupyter dans le moniteur d'activité.

Cette question github suggère que cette aucune façon de le faire à partir du navigateur: https://github.com/jupyter/notebook/issues/1530 mais il dit qu'il devrait être possible de faire à partir de la ligne de commande en utilisant jupyter notebook stop <portno> mais cela ne semble pas fonctionner pour moi.

Comment arrêter le serveur jupyter (idéalement sans avoir à rechercher le pid puis en appelant kill)?

+0

Dans un terminal, utilisez 'ps aux' pour afficher tous les processus en cours d'exécution. Si ce n'est pas dans cette liste, il ne fonctionne pas. Ensuite, utilisez 'kill' avec le PID du processus. –

+0

Je ne trouve même pas le pid car aucun processus n'est nommé jupyter comme mentionné. Mais en tout cas, je voudrais une manière plus élégante si possible. –

+0

S'il n'y a pas de processus nommé jupyter, alors jupyter n'est pas en cours d'exécution. Je ne sais pas quelle sorte de réponse vous attendiez, en termes de "plus élégant". –

Répondre

1

À partir de la version portable de jupyter 5.1.0, la commande

jupyter notebook stop <port number> 

devrait arrêter le serveur portable. Si vous n'indiquez pas de port, la valeur par défaut est 8888. Pour en savoir sur quels ports les serveurs sont actuellement en cours d'exécution, vous pouvez faire

jupyter notebook list 

Avec la version portable de jupyter 5.0, si elle est en cours d'exécution en arrière-plan de votre terminal, une solution est de faire comme @ juanpa.arrivillaga a écrit dans les commentaires:

jobs 

pour voir les travaux en cours d'exécution en arrière-plan s'il n'y a qu'un seul et il est le bloc-notes jupyter puis

fg 

le ramènera au premier plan à quel point vous pouvez le tuer avec ctrl-c. Et s'il y a beaucoup de processus en arrière-plan, par exemple, jobs retours

[1] Exécution de Firefox &

[2] Exécution jupyter portable &

[3] python course calc.py &

alors fg 2 apporte le processus voulu revenir au premier plan pour être en mesure de tuer avec ctrl-c, ou en une seule étape kill %2.

0

Utilisez la commande kill -9 ou kill -2. Pour trouver l'ID de votre processus, utilisez ps aux.