Cours-Gratuit
  • Accueil
  • Blog
  • Cours informatique
home icon Cours gratuits » Cours informatique » Cours UNIX - Linux » Exercices Linux/Unix »

Articles similaires

  • Exercices unix programmation script shell - awk
  • Exercices unix pragrammation des scripts shells -6-
  • Exercices script Shell unix - backup - poubelle - commande - trash - find
  • TP : SCRIPTS
  • Exercice sur la gestion des processus Unix
  • Exercices sur la programmation des scripts shell d Unix
  • Exercice Unix - Caractères spéciaux - Expressions rationnelles - Processus - Commandes
  • Exercices script UNIX : commandes, fonctions et structures de contrôle
  • TP unix commande grep - cut - uniq - sort - tubes
  • Exercice unix - commande find - entrées sorties -
  • TP unix commande - arborescence de fichier - dossiers - notion de chemin -
  • Exercices unix scripts shells - inititiation aux variables d'environnement.-

Documents similaires

  • Exercice bureautique pour réviser ensemble

  • Application Excel sur la gestion de matériels

  • Création d un site web dynamique avec php

  • Cours et exercices JavaScript

  • Modèle de présentation PowerPoint processus

  • Exercice de bureautique pour débutant

  • Modèle de feuille de travail audit sur Excel

  • Normalisation des Bases de Données et SQL

Exercice script unix shell - processus -

Rédigé par GC Team, Publié le 01 Mars 2010, Mise à jour le Mardi, 10 Août 2021 23:18
Participez au vote ☆☆☆☆☆★★★★★


L'objectif de cet exercice est de créer une commande ikill ne prenant pas d'argument mais demandant un nom de programme à l'utilisateur et tuant ce programme. On utilisera les commandes tr -s ' ', cut, kill, read, ps -fA, grep, grep -v et echo.

La commande affichera :

Quel processus voulez-vous supprimer ?

Vous rentrerez un nom de processus, par exemple emacs et tous les processus emacs seront supprimés.

  1. Lire les pages de man des commandes utilisées.
  2. Quels sont les greps qu'il faut effectuer sur la sortie de ps -fA pour ne conserver que le processus que l'on souhaite tuer (essayer avec ps -fA | grep bash). Utilisez la variable $USER.
  3. Stockez la liste de PID des processus à supprimer dans la variable $PID et affichez la.
  4. Écrire la commande. N'oubliez pas de vérifier que la variable $PID n'est pas vide avant d'effectuer le kill.

Correction :

1
2
3
4
5
6
7
8
9
10
11
#!/bin/bash
echo -n "Quel processus voulez-vous supprimer ? "
read NAME
PID=`ps -Af | grep "$USER" | grep "$NAME" | grep -v grep | tr -s ' ' | cut -f 3 -d ' '`
if [ -z $PID ]
then
echo Pas de processus $NAME...
exit -1
fi
kill $PID

  • Contactez-nous
  • A propos de nous
  • On recrute
  • Rechercher dans le site
  • Politique de confidentialité
  • Droit d'auteur/Copyright
  • Conditions générales d'utilisation
  • Plan du site
  • Accueil
  • Blog
  • Finance et compta.
  • Formations Pro.
  • Logiciels & Apps
  • Organisation
  • Cours informatique
  • Aide à la rédaction
  • Etudes et Metiers
  • Science et Tech
  • Titans de la Tech
id 11354 02