Si j'exécute un programme en bash, je peux le suspendre en appuyant sur Ctrl+ Z. Si je veux laisser le programme en cours d'exécution, je peux alors utiliser la bg
commande. Existe-t-il un moyen de mettre directement le programme en arrière-plan, sans avoir à taper bg
?
Clarification : je veux mettre le programme en arrière-plan lorsqu'il est déjà en cours d'exécution, sans le suspendre.
Réponses:
Je ne pense pas qu'il soit possible de déplacer un programme en cours d'exécution en arrière-plan (alors que le processus est toujours en cours d'exécution).
Cependant, il existe une application appelée GNU-Screen , à l'aide de laquelle vous pouvez exécuter un certain nombre d'applications basées sur la console - des shells de commandes interactives, des applications basées sur des malédictions, des éditeurs de texte, etc. - au sein d'un même terminal.
Voici un joli tutoriel sur GNU-Screen.
Notez qu'il ne fait pas exactement ce que vous avez demandé, mais sert quand même le but.
Exemple:
Voici l'implémentation de ce que vous avez demandé en utilisant GNU-Screen.
screen
Vous obtiendrez des détails sur le logiciel. Appuyez sur Retour.
vlc
. Il démarrera le processus dans cette fenêtre.la source
À ma connaissance, vous pouvez l'exécuter, puis ajouter un & après comme ceci:
myprogram &
Je peux cependant me tromper ici.
[EDIT]: En y regardant de plus près, si vous exécutez ce qui précède, l'application se fermera lorsque vous fermerez le terminal. Si vous souhaitez que l'application s'exécute en arrière-plan, à ma connaissance, l'application doit être écrite de manière à prendre en charge le comportement du démon.
[EDIT 2]:
nohup command &
semble être plus proche de ce que vous souhaitez réaliser. Nohup permettra à une application de s'exécuter et ignorera son entrée et redirigera sa sortie vers un fichier appelénohup.out
dans le répertoire courant.la source
Ce n'est peut-être pas une vraie réponse. Je me demande ce que les différents de Bash entre Ubuntu avec MSYS.
J'exécute MSYS et lorsque j'exécute
Application/Chrome &
, il passe immédiatement en arrière-plan. Je peux utiliser le bash MSYS comme prochaine invite commencer à clignoter.Et ces questions sont-elles déplacer le programme en cours d'exécution à l'arrière-plan avec des intentions similaires?
la source