Identifier les scripts en cours d’exécution sur Linux
Pour déterminer si un script s’exécute sur un système Linux, plusieurs méthodes peuvent être employées. Chacune d’elles permet non seulement de localiser le script mais aussi de s’assurer qu’il fonctionne comme prévu. Voici un guide étape par étape sur la façon de procéder.
Utilisation du terminal pour vérifier les processus
La méthode la plus courante pour identifier un script en cours d’exécution consiste à utiliser la ligne de commande. Suivez ces étapes :
- Ouvrir votre terminal, soit en utilisant le raccourci Ctrl + Alt + T, soit par le menu des applications.
- Pour les systèmes distants, commencez par vous connecter via SSH :
ssh utilisateur@adresse_IP
. - Exécutez la commande
ps aux
pour afficher tous les processus actifs sur le système. Cette liste inclura le nom du script, l’utilisateur qui l’exécute, ainsi que son état. - Pour une visualisation plus dynamique, utilisez
top
ouhtop
, qui fournissent un aperçu en temps réel des processus actifs.
Vérification spécifique d’un script Unix en cours d’exécution
Si vous connaissez le nom de votre script, vous pouvez affiner votre recherche avec la commande pgrep
:
- Dans le terminal, tapez :
pgrep -fl nom_du_script
. Cela affichera toutes les instances du script en cours d’exécution. - Notez que l’option
-f
permet de faire correspondre le nom de fichier dans toute la ligne de commande, tandis que-l
permet d’afficher le nom en clair.
Vérification via le gestionnaire de tâches
Pour les utilisateurs qui préfèrent une interface graphique, l’utilisation d’un gestionnaire de tâches est une autre solution efficace :
- Appuyez sur
Ctrl + Alt + Suppr
pour ouvrir le menu de gestion des tâches. - Accédez à l’onglet « Processus » pour voir la liste des programmes s’exécutant actuellement.
- Activez l’option « Lignes de commande » pour afficher davantage d’informations sur chaque processus, y compris le script exécuté.
Vérification de l’état de la dernière commande
Si vous souhaitez savoir si une commande ou un script a terminé son exécution avec succès, utilisez la variable d’état de sortie :
- Après l’exécution de votre commande ou script, tapez
echo $?
. - Un résultat de
0
indique que le script s’est exécuté sans problème, tandis qu’un autre nombre signale une erreur.
Quels outils de gestion des erreurs utiliser ?
Il est également judicieux d’implémenter des mécanismes de gestion des erreurs dans vos scripts pour faciliter le débogage. Voici un exemple :
- Ajoutez en début de votre script la ligne :
#!/bin/bash
pour spécifier que c’est un script bash. - Utilisez une variable pour capturer le nom du programme :
PROGNAME=$(basename $0)
. - Ajoutez une routine d’erreur pour gérer les échecs de manière claire et informative.
Comment vérifier si un script shell est en cours d’exécution ?
Pour un script shell spécifique, la méthode est similaire. Toutefois, vous pouvez également utiliser jobs
pour lister les tâches en cours dans votre session utilisateur. Cela vous aidera à identifier les scripts ou processus en arrière-plan.
FAQ
Que faire si un script ne répond plus ?
Si un script est figé ou ne répond plus, vous pouvez le terminer en utilisant le gestionnaire de tâches pour arrêter le processus ou en utilisant kill PID
, où PID est l’identifiant du processus obtenu avec ps aux
.
Comment éviter l’exécution simultanée d’un même script ?
Pour éviter des exécutions multiples d’un script, vous pouvez utiliser un fichier PID. Enregistrez le PID du script en cours, puis vérifiez si ce fichier existe avant de le relancer.
Y a-t-il des commandes spécifiques pour vérifier les scripts PHP ?
Oui, pour vérifier les scripts PHP, vous pouvez utiliser les fonctions getmypid()
et posix_kill()
pour des vérifications dans des processus batch.