Bonjour,
pour la surveillance d'un calcul de plusieurs jours j'ai lancé un script en BASH via la commande nohup...
Citation :
nohup script_veille.sh &
|
... car je voulais que la surveillance se poursuive après ma déconnexion du serveur LINUX.
Le problème est que la fin du calcul n'a semble-t-il pas été détectée, car le temps de fin du calcul a été atteint, mais le script continue à travailler.
Je le sais car le fichier nohup.out continue à être écrit, et des dossiers/fichiers de surveillance continuent à être produits.
Je voudrai identifier le PID du script pour pouvoir le tuer, mais aucune des commandes que j'ai essayées ne fonctionne.
Par exemple
Citation :
ps -ef | grep script_veille.sh
|
renvoie seulement :
Citation :
HokutoNoFred 59813 44355 0 18:44 pts/45 00:00:00 grep --color=auto script_veille.sh
|
c'est à dire un résultat relatif à la commande grep.
Pour donner un peu de contexte, je me connecte au serveur de calculs LINUX via le logiciel MobaXterm, et je me suis déconnecté/reconnecté plusieurs fois depuis le lancement de la commande nohup.
Quand je fais
j'obtiens
Citation :
PID TTY STAT TIME COMMAND
368 ? Ssl 0:00 /usr/bin/dbus-daemon --syslog --fork --print-pid 6 --print-address 8 --session
395 ? Ss 0:00 /bin/bash /usr/libexec/dbus-1/dbus-kill-process-with-session 368
398 ? Sl 0:00 gio monitor -f /run/systemd/sessions/c169530
426 ? Sl 0:00 /usr/libexec/gvfsd
4296 pts/7 Ss 0:00 -bash
5023 ? Ssl 0:00 /usr/bin/dbus-daemon --syslog --fork --print-pid 6 --print-address 8 --session
5093 ? Ss 0:00 /bin/bash /usr/libexec/dbus-1/dbus-kill-process-with-session 5023
5103 ? Sl 0:00 gio monitor -f /run/systemd/sessions/c169618
5134 ? Sl 0:00 /usr/libexec/gvfsd
5824 ? Ssl 0:00 /usr/bin/dbus-daemon --syslog --fork --print-pid 6 --print-address 8 --session
5847 ? Ss 0:00 /bin/bash /usr/libexec/dbus-1/dbus-kill-process-with-session 5824
5856 ? Sl 0:00 gio monitor -f /run/systemd/sessions/c169618
5878 ? Sl 0:00 /usr/libexec/gvfsd
8758 pts/7 S 0:01 nedit liste
10041 ? Ss 0:08 /usr/lib/systemd/systemd --user
24806 pts/4 Ss+ 0:00 -bash
25103 ? Ss 1:24 /bin/bash /usr/libexec/dbus-1/dbus-kill-process-with-session 25080
25603 ? Ss 1:25 /bin/bash /usr/libexec/dbus-1/dbus-kill-process-with-session 25588
42505 pts/7 R+ 0:00 ps xw
42506 ? S 0:00 /bin/bash /usr/libexec/dbus-1/dbus-kill-process-with-session 25080
42507 ? S 0:00 grep -q ^State=active /dev/fd/63
42508 ? R 0:00 loginctl show-session c169328
42509 ? S 0:00 /bin/bash /usr/libexec/dbus-1/dbus-kill-process-with-session 25588
42510 ? S 0:00 grep -q ^State=active /dev/fd/63
42511 ? R 0:00 loginctl show-session c169328
60892 pts/5 Ss+ 0:00 -bash
61674 ? Ssl 0:00 /usr/bin/dbus-daemon --syslog --fork --print-pid 6 --print-address 8 --session
61739 ? Ss 0:00 /bin/bash /usr/libexec/dbus-1/dbus-kill-process-with-session 61674
61747 ? Sl 0:00 gio monitor -f /run/systemd/sessions/c169530
61782 ? Sl 0:00 /usr/libexec/gvfsd
|
Est-ce qu'il y a moyen que les 2-3 fois où j'ai lancé la commande nohup script_veille.sh figurent dans le lot ?
Si oui, comment les identifier ?
Sinon, n'y a-t-il pas une commande qui permette de tuer tous les processus rattachés à son compte ?
---------------
Quand Chuck Norris te répond "Dans ton cul", vérifie...