Page 1 sur 1

Linux: commande pour arrêter un programme

Publié : 05 avr. 2018, 18:42
par Phebus06
Bonjour,

Alors c'est tout con mais je ne sais pas faire.
Quelle est la commande linux pour arrêter un programme proprement sans utiliser kill ou killall ???

Car je fais un petit script Lua pour lancer Kodi et l'arrêter quand je veux avec Domoticz. (ci-dessous)

Code : Tout sélectionner

commandArray = {}

   if (devicechanged['Kodi On/Off'] == 'On') then
   os.execute("su - pi -c 'export DISPLAY=:0; kodi &' ")
   end
   
   if (devicechanged['Kodi On/Off'] == 'Off') then
   os.execute("su - pi -c 'export DISPLAY=:0; je ne sais pas quoi mettre lol...
   end
      
return commandArray
j'ai essayé stop kodi mais ça ne l'arrête pas complètement...

Re: Linux: commande pour arrêter un programme

Publié : 05 avr. 2018, 20:33
par georges.attali
Hello,
à mon avis, c'est bien kill ou killall qu'il faut utiliser.
si kodi a prévu un signal pour l'arréter "proprement", il faudra utiliser kill ou killall pour envoyer ce signal.
si kodi n'a pas prévu de signal pour l'arréter "proprement", il faut aussi utiliser kill ou killall.
donc ... je vois guère d'autre solution. Peux être un deuxième avis ?
Bye, GD

Re: Linux: commande pour arrêter un programme

Publié : 06 avr. 2018, 08:36
par Phebus06
Ok merci, c'est noté.
En fait j'avais peur quand faisant killall à force il apparaisse des erreurs lol

Re: Linux: commande pour arrêter un programme

Publié : 09 avr. 2018, 14:26
par domcars0
La commande killall envoie (par défaut) un signal au programme lui indiquant de se terminer (équivalent à kill -SIGTERM).
Seul un killall -s KILL (ou un kill -KILL) tue "violement" un processus.
Pour plus d'infos (please RTFM ;) ):
% man killall

Re: Linux: commande pour arrêter un programme

Publié : 09 avr. 2018, 14:39
par rimram31
Phebus06 a écrit :...Car je fais un petit script Lua pour lancer Kodi et l'arrêter quand je veux avec Domoticz....
Sauf que kodi n'est pas tout a fait un programme "comme les autres" puisqu'il utilise de façon particulière pas mal de ressources notamment l'écran. Kodi n'a d'ailleurs pas été trop conçu pour être arrêté/redémarré régulièrement mais plus comme un mediacenter toujours "up".

A vérifier mais je pense que le meilleur moyen d'arrêter kodi est d'utiliser le start/shutdown de kodi, a priori un

Code : Tout sélectionner

systemctl start/stop kodi
derait fonctionner non ?

Re: Linux: commande pour arrêter un programme

Publié : 08 juin 2018, 09:00
par Phebus06
désolé j'étais super occupé ces temps ci et du coup j'avais laissé tombé mon développement domotique ;)

Merci pour l'info, j'essaierai ce week end :D