Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
arrêter motion dans crontab
#1
bonjour,
j'ai mis motion dans la crontab
Code :
30 06 * * * sudo motion -n  >> /home/pi/cron.log 2>&1
pour arrêter motion, j'avais mis :
Code :
sudo /etc/iniit.d/motion stop
mais ça ne marche pas, motion ne s'arrête pas
alors j'ai mis
Code :
30 09 * * * sudo killall motion
ça marche, motion s'arrête
mais cette méthode ne me paraît pas orthodoxe
?
Répondre
#2
(18-03-2018, 13:08:47)aguirab a écrit : bonjour,
j'ai mis motion dans la crontab
Code :
30 06 * * * sudo motion -n  >> /home/pi/cron.log 2>&1
pour arrêter motion, j'avais mis :
Code :
sudo /etc/iniit.d/motion stop
mais ça ne marche pas, motion ne s'arrête pas
alors j'ai mis
Code :
30 09 * * * sudo killall motion
ça marche, motion s'arrête
mais cette méthode ne me paraît pas orthodoxe
?

Bonjour,
peut être en enlevant un des 3 i dans iniit.d
Répondre
#3
(18-03-2018, 20:01:30)mike913 a écrit :
(18-03-2018, 13:08:47)aguirab a écrit : bonjour,
j'ai mis motion dans la crontab
Code :
30 06 * * * sudo motion -n  >> /home/pi/cron.log 2>&1
pour arrêter motion, j'avais mis :
Code :
sudo /etc/iniit.d/motion stop
mais ça ne marche pas, motion ne s'arrête pas
alors j'ai mis
Code :
30 09 * * * sudo killall motion
ça marche, motion s'arrête
mais cette méthode ne me paraît pas orthodoxe
?

Bonjour,
peut être en enlevant un des 3 i dans iniit.d

euh ..
non y avait pas les 3 "i"
c'est une faute de frappe, là
c'est /etc/init.d/motion stop
----
ça marche pas non plus avec
Code :
sudo systemctl stop motion.service
-----
et dans la crontab je ne peux pas faire "Ctrl+C"
Répondre
#4
Effectivement, motion n'est pas un service, donc ça ne passera pas par le init.d

Ta méthode n'est pas la plus propre, mais elle n'est pas la pire.
L'alternative que je vois est de créer un bash qui va chercher le pid de motion et le tuer. Un rien plus propre, mais qui n'apporte rien fondamentalement. Donc, reste sur ta solution.
Répondre
#5
(18-03-2018, 23:50:43)crazycat a écrit : Effectivement, motion n'est pas un service, donc ça ne passera pas par le init.d

Ta méthode n'est pas la plus propre, mais elle n'est pas la pire.
L'alternative que je vois est de créer un bash qui va chercher le pid de motion et le tuer. Un rien plus propre, mais qui n'apporte rien fondamentalement. Donc, reste sur ta solution.

ok j'en resterai là
et si tu as le code pour chercher le pid en script bash je ne vois pas comment faire
par ailleurs j'ai une autre question sur la crontab : la crontab disparaît au reboot
comment la maintenir au reboot?
je poste un sujet pour ça
merci
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)

A propos de Communauté francophone RPi

Communauté francophone RPi est un forum d'aide et de partage autour du Raspberry Pi et des micro-ordinateurs.