Comment obtenir une liste des programmes en cours d'exécution avec nohup

voix
43

J'accède à un serveur CentOS en cours d'exécution de (distribution linux) avec une connexion SSH. Puisque je ne peux pas toujours rester connecté, utiliser « [commande] nohup et » pour lancer mes programmes.

Je ne pouvais pas trouver comment obtenir une liste de tous les programmes que j'utilise nohup. « emploi » ne fonctionne que avant que je déconnecter. Après cela, si je me connecte à nouveau, la commande de l'emploi me montre rien, mais je peux voir dans mes fichiers journaux que mes programmes sont encore en cours d'exécution.

Y at-il un moyen d'obtenir une liste de tous les programmes que j'utilise « nohup »?

Créé 29/05/2013 à 07:37
utilisateur
Dans d'autres langues...                            


5 réponses

voix
17

Au lieu de nohup, vous devez utiliser screen. Elle permet d' obtenir le même résultat - vos commandes sont en cours d' exécution « détaché ». Cependant, vous pouvez reprendre les sessions d'écran et de revenir dans son terminal « caché » et de voir les progrès récents dans ce terminal.

screena beaucoup d'options. Le plus souvent, je les utilise:

Pour démarrer la première session de l'écran ou de prendre en charge de la plus récente détaché un:

screen -Rd 

Pour détacher de la session en cours: Ctrl+ACtrl+D

Vous pouvez également lancer plusieurs écrans - lire la documentation.

Créé 29/05/2013 à 07:48
source utilisateur

voix
4

Vous ne pouvez pas exactement obtenir une liste de commandes a commencé avec , nohupmais vous pouvez les voir avec vos autres processus en utilisant la commande ps x. Les commandes commencé avec nohupaura un point d'interrogation dans la colonne ATS.

Créé 29/05/2013 à 07:50
source utilisateur

voix
6

Si vous avez redirect de sortie standart à « nohup.out » voir qui utilisent ce fichier

lsof | grep nohup.out
Créé 29/05/2013 à 08:21
source utilisateur

voix
58

Quand j'ai commencé $ nohup storm dev-zookeper,

MÉTHODE1: en utilisant jobs,

[email protected]:/home/vmfest# jobs -l
[1]+ 11129 Running                 nohup ~/bin/storm/bin/storm dev-zookeeper &

MÉTHODE2: en utilisant la pscommande.

$ ps xw
PID  TTY      STAT   TIME COMMAND
1031 tty1     Ss+    0:00 /sbin/getty -8 38400 tty1
10582 ?        S      0:01 [kworker/0:0]
10826 ?        Sl     0:18 java -server -Dstorm.options= -Dstorm.home=/root/bin/storm -Djava.library.path=/usr/local/lib:/opt/local/lib:/usr/lib -Dsto
10853 ?        Ss     0:00 sshd: vmfest [priv] 

Colonne ATS avec ?=> nohupprogrammes en cours d' exécution.

La description

  • colonne ATS = le terminal associé au processus
  • STAT colonne = état d'un processus
    • S = sommeil interruptible (attente d'un événement pour compléter)
    • l = est multi-thread (en utilisant CLONE_THREAD, comme le font pthreads NPTL)

Référence

$ man ps # Puis la recherche /PROCESS STATE CODES

Créé 25/06/2014 à 17:08
source utilisateur

voix
1

Vous pouvez aussi utiliser la commande top et votre ID utilisateur indiquerez les travaux en cours d'exécution et les leur temps.

$ top

(Cela montrera tous les emplois en cours d'exécution)

$ top -U [user ID]

(Cela montrera des emplois spécifiques pour l'ID utilisateur)

Créé 24/09/2014 à 06:30
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more