Comment obtenir une liste des programmes en cours d'exécution avec nohup
Je suis accédant à un serveur sous CentOS (distribution linux) avec une connexion SSH.
Puisque je ne peux pas toujours rester connecté, j'ai utiliser "nohup [commande] &" pour exécuter mes programmes.
Je ne pouvais pas trouver comment obtenir une liste de tous les programmes, j'ai commencé à utiliser nohup.
"l'emploi" ne fonctionne qu'avant je me déconnecte. Après, si je me connecte de nouveau, les emplois de commande m'indique rien, mais je peux le voir dans mon journal de fichiers que mes programmes sont toujours en cours d'exécution.
Est-il un moyen d'obtenir une liste de tous les programmes que j'ai commencé à utiliser "nohup" ?
Vous devez vous connecter pour publier un commentaire.
Quand j'ai commencé avec
$ nohup storm dev-zookeper
,METHOD1 : à l'aide de
jobs
,METHOD2 : à l'aide de
ps
commande.ATS colonne avec
?
=>nohup
programmes en cours d'exécution.Description
Référence
$ man ps
# ensuite, la recherche/PROCESS STATE CODES
nohup
. Il dresse la liste des processus qui ne sont pas attachés à un ATS, qui est une chose complètement différente: les processus commencé avecnohup
rester attachés à leurs parents ATS jusqu'à ce qu'il est fermé; les processus qui ne sont pas rattachés à un ATS ne sont pas nécessairement commencé avecnohup
. Qui est, la méthode 2 listes, entre autres processus, certains les programmes en cours d'exécution avecnohup
.Au lieu de
nohup
, vous devez utiliserscreen
. Il permet d'obtenir le même résultat - vos commandes en cours d'exécution "détaché". Cependant, vous pouvez reprendre les sessions écran et de revenir dans leur "caché" terminal et de voir les progrès récents à l'intérieur du terminal.screen
a beaucoup d'options. Le plus souvent j'utilise ces:De commencer la première session écran ou à prendre au cours de la plus récente détaché un:
À se détacher de la session en cours: Ctrl+ACtrl+D
Vous pouvez également démarrer plusieurs écrans de lire les docs.
Si vous avez standart de sortie rediriger vers "nohup."juste voir qui utilisent ce fichier
man lsof
: "En général, les threads et les tâches hériter les fichiers de l'appelant, mais peut fermer certaines et d'en ouvrir d'autres, de sorte lsof toujours des rapports de tous les fichiers ouverts de fils et de tâches." Je n'arrivais pas à trouver de l'information sur nohup dans son homme, mais il semble qu'il utilise deux fils, pas un seul.Vous ne pouvez pas exactement obtenir une liste de commandes a commencé avec
nohup
mais vous pouvez les voir avec un autre processus à l'aide de la commandeps x
. Les commandes ont commencé avecnohup
aura un point d'interrogation dans l'ATS colonne.Vous pouvez aussi utiliser la commande top et votre ID d'utilisateur indiquera les travaux en cours d'exécution et de leur temps.
$ top
(cela affiche toutes les tâches en cours d'exécution)
$ top -U [user ID]
(Cela permettra de montrer les emplois qui sont spécifiques pour l'ID utilisateur)