Comment maintenir l'application en marche après la fermeture du terminal?


17

Je suis nouveau sur Ubuntu. J'ai utilisé Sublime Text. J'ai réalisé qu'après avoir ouvert Sublime Text à partir du terminal, si je ferme le terminal, l'application continue de fonctionner. La même chose n'est pas vraie pour d'autres applications comme geany.

Après avoir ouvert l'application à partir du terminal, lorsque je ferme le terminal, l'application se ferme également. J'ai essayé &exitcomme geany &exit. Mais ce n'est pas ce que je recherche.

Comment puis-je continuer à geanycourir même après l'avoir fermé?




nohup geany & disown fonctionne pour moi le mieux
eddard.stark

Réponses:


25

Dans une fenêtre de terminal, saisissez

nohup geany > /dev/null

ou

nohup geany >/dev/null &

nohuppermet à l'application d'être exécutée et à l'abri des blocages, donc la fermeture de la fenêtre du terminal n'aurait aucun effet sur l'application en cours d'exécution. Ajout du>/dev/null à la commande empêche la création d'un nohup.outdans chaque répertoire à partir duquel l'application est exécutée.

Depuis la page de manuel:

NAME
       nohup - run a command immune to hangups, with output to a non-tty

SYNOPSIS
       nohup COMMAND [ARG]...
       nohup OPTION

@ eddard.stark Vous êtes les bienvenus! =)
Terrance

2
Peut nohup geany > /dev/null- être ou nohup geany > /dev/null &, pour empêcher la création d'un nohup.outfichier dans le répertoire de travail en cours à chaque exécution de la commande
kos

Pas de problème, déjà voté (en passant, en général, n'hésitez pas à me donner la peine de me créditer dans le post pour une si petite amélioration!)
kos

1
@kos OK, je l'ai supprimé. Mais merci encore pour le rappel. Il y a des moments où j'oublie certaines des choses simples pour arrêter la création de la sortie du journal. J'attends vraiment avec impatience les bonnes suggestions des autres. =)
Terrance

1
Souvent, la sortie de l'analyse est utile / importante pour surveiller l'état ou suivre ce qui a été fait. Dans ce cas, vous souhaitez utiliser quelque chose comme nohup run1_cmd.sh > run1.out .
Steven C. Howell,

10

Comme alternative à nohupvous, vous pouvez utiliser le shell intégré disown. disownsupprime les travaux de la liste des travaux et, lorsque le shell existe, SIGHUPn'est pas envoyé à ce processus.

geany &
disown
exit

2

Vous pouvez utiliser exec geany & exit(notez l'exec et l'esperluette) si vous n'avez pas besoin de root et pkexec geany & exitsi vous avez besoin des privilèges root.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.