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é?

eddard.stark
la source
1
Vous pouvez voir ici unix.stackexchange.com/questions/4004/…
Abdelhak Bougouffa
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
Terrance
la source
@ 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
mniip
la source
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.

Erkin Alp Güney
la source