Bonjour,
je souhaite réaliser un petit script pour gérer svnserve (serveur subversion) à la manière des services classiques (càd avec : START STOP RESTART)
Pour celà j'ai besoin de récupérer le pid du ou des processus éventuellement en cours de svnserve afin de pouvoir faire un kill dessus.
pour récupérer la liste des processus en cours il n'y a pas de soucis avec grep.
Mon problème est maintenant de pouvoir extraire ce pid dans les lignes en questions de l forme:
985 root 8 S svnserve -d -r /volume1/svn/
1898 root 132 D grep svn
(il peut y avoir des espaces avant le pid)
je n'arrive pas à créer de motif convenable pour récupérer uniquement les chiffres du pid et je ne suis même pas sûr que mon choix pour ce traitement soit le bon: j'essai avec 'expr $chaine : 'expressionReg' ' (ex: [^0-9]*\([0-9]+\) mais ça plante...)
je sais qu'il existe aussi awk et sed mais après avoir parcouru pas mal de sites avec google, je n'arrive toujours pas à faire ceci.
précision: je dois impérativement exploiter le shell le plus basique qui soit: sh
Je précise que bien qu'informaticien je ne vaut pas un caramel en expressions régulières.
Si un spécialiste pense avoir la solution ou ne serait-ce qu'une idée, je suis bien évidement preneur...
D'avance merci
Partager