J'ai une commande qui télécharge des fichiers à l'aide de git sur un serveur distant à partir du shell Linux et cela prendra de nombreuses heures.
Comment puis-je mettre ce programme en cours d'exécution en arrière-plan? Pour que je puisse toujours travailler sur le shell et que ce processus soit également terminé?
linux
bash
shell
background
Mirage
la source
la source
ctrl+z
soit excellente.Réponses:
Suspendez le processus avec CTRL + Z puis utilisez la commande
bg
pour le reprendre en arrière-plan. Par exemple:En savoir plus sur le contrôle des tâches et l'
bg
utilisation dansbash
la page de manuel:ÉDITER
Pour démarrer un processus où vous pouvez même tuer le terminal et il continue à fonctionner
par exemple
Pour ignorer simplement la sortie (pas très judicieux), changez le nom du fichier en
/dev/null
Pour que le message d'erreur soit défini sur un fichier différent, remplacez le
&1
par un nom de fichier.De plus: vous pouvez utiliser la
jobs
commande pour afficher une liste indexée de ces processus en arrière-plan. Et vous pouvez tuer un processus en arrière-plan en exécutantkill %1
oukill %2
avec le numéro étant l'index du processus.la source
/dev/null
. Voir la modification ci-dessus.kill -9 <pid of your shell
, puis le processus fonctionnera toujours et la sortie sera supprimée - mais vous devrez vous reconnecter pour démarrer un nouveau shell.disown
commande si vous devez vous déconnecter de votre session de terminal et que vous souhaitez qu'elle continue de fonctionner.