Chaque processus sera répertorié dans la sortie de ps aux
; que ce soit en cours d'exécution, en dormant, zombie ou arrêté.
Cependant, dans votre cas, puisque vous avez exécuté le processus en utilisant sh abc.sh
, sh
l’application (shell) est en cours d’exécution et non abc.sh
. Par conséquent, ps aux
ne contiendra pas le processus en abc.sh
raison de ce qui grep
ne pourrait donner aucun résultat.
Donc, la bonne façon de l’utiliser est la suivante:
ps aux | grep sh
Cela peut également vous renvoyer d'autres processus en cours d'exécution ayant la chaîne sh
n'importe où dans leur sortie ps aux
.
Vous devez noter que le processus sera "en cours d'exécution" lorsque la sortie de ps aux
aura son STAT
as R
. S'il s'agit de quelque chose d'autre, il ne s'exécute pas sur l'instance à laquelle vous avez lancé la commande pour vérifier les processus en cours. Les différents états de processus sont disponibles dans la page de manuel de ps:
D uninterruptible sleep (usually IO)
R running or runnable (on run queue)
S interruptible sleep (waiting for an event to complete)
T stopped, either by a job control signal or because it is being traced
W paging (not valid since the 2.6.xx kernel)
X dead (should never be seen)
Z defunct ("zombie") process, terminated but not reaped by its parent
Vous pouvez également exécuter la top
commande pour vérifier si le processus est en cours d'exécution ou en veille, ainsi que la quantité de CPU et de RAM qu'il consomme. (Ceci listera à nouveau votre processus en tant que sh
).
Toutefois, si vous souhaitez que votre processus soit répertorié sous la forme abc.sh
, la première ligne du script que vous exécutez doit être la suivante:
#!/bin/sh
afin que le shell sache quelle application utiliser pour exécuter le script (sh dans ce cas, changez-le #!/bin/bash
pour bash), puis fournira des autorisations exécutables au processus en utilisant:
chmod +x /path/to/abc.sh
en remplaçant /path/to/
par l’emplacement du abc.sh
fichier puis en abc.sh
utilisant
/path/to/abc.sh
en remplaçant de nouveau /path/to/
par l'emplacement du abc.sh
fichier.
S+
signifie