Comme l'a mentionné @Sven, la meilleure option est d'utiliser screen
ou tmux
. Ce sont des outils appelés "multiplexeurs terminaux". Ils vous permettent de créer des sessions shell qui peuvent être attachées et non attachées aux connexions réelles. Ces outils ne sont pas seulement utiles pour vérifier votre travail à partir d'un autre terminal, mais ont d'autres fonctionnalités, notamment le partage de votre session avec un autre utilisateur et la garantie que votre commande ne s'arrête pas si vous perdez votre connexion Internet. Si vous recherchez screen
, vous pouvez essayer de rechercher "Écran GNU". Ces deux outils sont disponibles sur la plupart des systèmes Linux.
En règle générale, vous démarrez la session, puis exécutez votre commande à l'intérieur de cette session. Cependant, si vous avez déjà démarré la commande, vous souhaiterez peut-être consulter un article sur le déplacement d'une commande en cours d'exécution dans une session d'écran. Cependant, je ne recommanderais pas d'essayer la première fois sur quelque chose d'important. Cette question peut être utile:
Déplacer un processus déjà en cours vers Screen
Si vous voulez seulement vérifier si le processus est en cours d'exécution, mon outil préféré serait strace. Cet outil vous permet de voir chaque appel de noyau effectué par un processus. Il peut falloir des compétences pour comprendre la sortie, mais cela devrait au moins vous donner une idée si le processus est en cours d'exécution, et si vous regardez assez près, il pourrait attraper les noms de fichiers qu'il ouvre. Pour ce faire, commencez par trouver le PID, peut-être en effectuant une recherche ps aux|grep yourcommand
, puis:
strace -fp YOUR_PID
Vous pouvez ^ C pour en sortir. Cela peut ne pas vous permettre de vous reconnecter, mais si vous voulez simplement savoir ce qu'il fait, cela devrait être suffisant.