Page 4 sur 4
Re: Arrêter un script Python lancé dans rc.local
Posté : lun. 24 juil. 2017 14:30
par Bud Spencer
zeb a écrit :... en donnant la bonne commande (su)...
Tout bêtement. Je ni n’avais même pas pensé, comme quoi les choses les plus simple ...
zeb a écrit :Sylvain, arrête de faire ta tête de cochon !
A mon avis il veut juste concurrencer François pour le titre de ‘Papy ronchon de l’année’
@Sylvain :
Sur le principe, tu n’as pas tout à fait tort, mais malheureusement, c’est le lot de tous les forums. Tu as d’un côté des tas de gens qui ne font que passer pour demander de l’aide que quand ils sont coincés et de l’autre les bonnes poires (*) qui apportent des idées et proposent des solutions. Pour être hermétique à ça, il suffit juste de penser que les réponses que l'on donne ne s'adressent pas à quelqu'un de particulier mais plutôt qu'elles contribuent à alimenter une base de connaissances ouverte a tous.
(*) Bonne poire : Passionné dévoué jusqu’à ce qu’il s’en lasse
Re: Arrêter un script Python lancé dans rc.local
Posté : mer. 26 juil. 2017 22:14
par dyox
Bonsoir,
Avec tout ce que j'ai appris sur ce post, voici un script générique pour tuer un processus "argumenté". Peut-être cela vous aidera-t-il ?
Code : Tout sélectionner
#!/bin/bash
kill pid $(ps -e | grep $1 | awk '{print $1}') >/dev/null 2>&1
A voir après si votre processus à besoin de sudo.
Par exemple un script kill.sh sous home, on doit faire
$ ./kill.sh leafpad (pour tuer leafpad)
A adapter selon c'est besoin.
Une amélioration serait de créer son propre raccourci clavier qui fait appel au script mais avec un processus déterminé
Re: Arrêter un script Python lancé dans rc.local
Posté : mer. 26 juil. 2017 23:53
par destroyedlolo
Salut,
ne viens-tu pas de réinventer la commande
pkill ?

Re: Arrêter un script Python lancé dans rc.local
Posté : jeu. 27 juil. 2017 08:05
par dyox
Pourquoi faire simple lorsque l'on peut faire compliquer

Re: Arrêter un script Python lancé dans rc.local
Posté : jeu. 27 juil. 2017 11:37
par zeb
destroyedlolo a écrit :ne viens-tu pas de réinventer la commande
pkill ?

Mais il y a bien plus grave !
dyox a écrit :Code : Tout sélectionner
#!/bin/bash
kill pid $(ps -e | grep $1 | awk '{print $1}') >/dev/null 2>&1
grep $1 | awk '{print $1}' rhoooo !
awk est capable de faire des recherches par motif, aussi bien que
grep.
Alors pour ne pas déclencher trop de processus, on va récrire ça comme ça :
Code : Tout sélectionner
#!/bin/bash
kill $(ps -e | awk -v NAME="$1" '$0 ~ NAME {print $1}') >/dev/null 2>&1
----------------
Le premier qui m'oppose un "
think quick n dirty " aurait raison.
