Exécuter Jupyter ordinateur Portable en arrière-plan sur le Panneau
Je suis en train de lancer un jupyter ordinateur portable en arrière-plan sans rien afficher à la console. J'ai trouvé cette solution dans un question pour bash:
jupyter notebook &> /dev/null &
Mais je suis en cours d'exécution jupyter dans un conteneur docker et il veut commencer en arrière-plan via CMD
. Comment puis-je faire la même chose en sh?
- Jusqu'à présent, je ne sais pas d'une façon et les docs ne vois pas à indiquer ce qui est possible par défaut. Votre solution devrait fonctionner, cependant, l'ajout de cette ligne sur la ligne de CMD dans le menu fixe.
- merci @Ivan le problème, c'est que le panneau pistes de commandes CMD en sh, pas en bash et il ne semble pas avoir le même effet dans les poissons.
Vous devez vous connecter pour publier un commentaire.
Je l'ai eu à travailler en utilisant le programme d'installation à partir de:
https://github.com/jupyter/docker-stacks/tree/master/minimal-notebook
l'astuce consistait à installer tini et mettez le code suivant dans un start-notebook.sh script:
c'est que est ajouté à la trajectoire avec:
COPY start-notebook.sh /usr/local/bin/
etRUN chmod +x /usr/local/bin/start-notebook.sh
Alors je pourrais
CMD ["start-notebook.sh"]
pour démarrer le conteneur avec jupyter cours d'exécution en arrière-plan sur démarrer.&> /dev/null &
faire? en particulier, les deux&
symboles?stdout
mais redirigés versdev/null
et que le terminal n'est pas bloqué avec Jupiter, mais que jupyter est juste tiré comme un processus d'arrière-plan. Il suffit de l'essayer.&>
est de la magie. Merci!&>
est une nouvelle bash-ism, "fonctionnel de Bash 4" selon les docs, qui redirige deux stderr et stdout. Sinon, et plus traditionnellement:jupyter notebook > /dev/null 2>&1
, ou, de préférence,jupyter notebook >> /path/to/logfile.log 2>&1
(la dernière, de fuite&
juste exécute la totalité de la commande en arrière-plan).Vous pouvez le faire, l'exécution de la commande ci-dessous
Vous pouvez voir l'avertissement que jupyter commande a besoin d'
--allow-root
option si vous exécutezjupyter notebook
commande comme une racine dans un conteneur docker.