Arrêter un script Python lancé dans rc.local

Python est le langage de prédilection du Raspberry Pi

Modérateurs : Francois, Manfraid

Bud Spencer
Raspinaute
Messages : 1089
Enregistré le : lun. 15 août 2016 21:38

Re: Arrêter un script Python lancé dans rc.local

Message par Bud Spencer » lun. 24 juil. 2017 14:30

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’ :mrgreen: :lol: ;)

@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
Le premier ennemi de la connaissance n’est pas l’ignorance, c’est l’illusion de la connaissance (S. Hawking).

dyox
Raspinaute
Messages : 969
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: Arrêter un script Python lancé dans rc.local

Message par dyox » mer. 26 juil. 2017 22:14

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é

destroyedlolo
Raspinaute
Messages : 1585
Enregistré le : dim. 10 mai 2015 18:44
Localisation : Dans la campagne à côté d'Annecy
Contact :

Re: Arrêter un script Python lancé dans rc.local

Message par destroyedlolo » mer. 26 juil. 2017 23:53

Salut,

ne viens-tu pas de réinventer la commande pkill ? :lol: :lol: :lol:
  • BananaPI : Gentoo, disque SATA de 2 To
  • Domotique : 1-wire, TéléInfo, Tablette passée sous Gentoo, ESP8266
  • Multimedia par DNLA
  • Et pleins d'idées ... et bien sûr, pas assez de temps.
Un descriptif de ma domotique 100% fait maison.

dyox
Raspinaute
Messages : 969
Enregistré le : dim. 28 déc. 2014 15:28
Localisation : Le long de la côte, au dessus du pays des bigoudennes, aïe

Re: Arrêter un script Python lancé dans rc.local

Message par dyox » jeu. 27 juil. 2017 08:05

Pourquoi faire simple lorsque l'on peut faire compliquer :ugeek: :lol:

Avatar du membre
zeb
Raspinaute
Messages : 280
Enregistré le : ven. 19 sept. 2014 11:04

Re: Arrêter un script Python lancé dans rc.local

Message par zeb » jeu. 27 juil. 2017 11:37

destroyedlolo a écrit :ne viens-tu pas de réinventer la commande pkill ? :lol: :lol: :lol:
:lol: :lol: :lol:

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.
:ugeek:
Dans mon panier : rpi1A+ : »:: »:: | rpi1B : »:: »:: | rpi1B+ : »:: »:: | rpi2B : »:: »:: | rpi3B : »:: »:: | rpi0 : »::

Répondre

Retourner vers « Python »