Forum des Objets Communicants et Solutions pour les Libérer...


 
AccueilAccueil  GalerieGalerie  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  Connexion  

Partagez | 
 

 Openkarotz : comment lancer une tâche planifiée ?

Voir le sujet précédent Voir le sujet suivant Aller en bas 
Aller à la page : Précédent  1, 2
AuteurMessage
_melka
Diamond Nabz
Diamond Nabz


Nbr de messages : 2920

MessageSujet: Réveil et coucher du Karotz via le fichier cron   Mer 4 Mar 2015 - 11:19

Bonjour firerabbit ! Oui c'est tout à fait possible, le fichier cron est là pour cela.
nabzciao
Revenir en haut Aller en bas
firerabbit
Lapin nain
Lapin nain


Localisation : elsewhere
Nbr de messages : 17
Carottes : 1913

MessageSujet: Re: Openkarotz : comment lancer une tâche planifiée ?   Ven 6 Mar 2015 - 10:04

Encore une question Smile
Quelqu'un a-t-il déjà la syntaxe d'un fichier se lançant sur @reboot et permettant d'endormir le lapin selon le jour et l'heure en cas de redémarrage suite par exemple à une coupure de courant ?
Merci.
Revenir en haut Aller en bas
LapinMikey
Lapin nain
Lapin nain


Age : 42
Localisation : Albi
Nbr de messages : 17
Carottes : 3232

MessageSujet: Re: Openkarotz : comment lancer une tâche planifiée ?   Ven 6 Mar 2015 - 16:17

firerabbit a écrit:
Encore une question Smile
Quelqu'un a-t-il déjà la syntaxe d'un fichier se lançant sur @reboot et permettant d'endormir le lapin selon le jour et l'heure en cas de redémarrage suite par exemple à une coupure de courant ?
Merci.

Bonjour,
J'ai modifié le fichier start_ok ( /usr/www/cgi-bin/ ) afin que suite à une coupure d'électricité le lapin revienne dans son état d'avant la coupure...
(le seul soucis de cette correction c'est que si la coupure à lieu juste avant qu'il s'endorme et que le courant revient après l'heure d'endormissement dans le CRON, il restera réveillé)
Il faudrait modifier plus de chose et/ou de fichier si l'on veut vérifier les heures de lever et de coucher dans le CRON... mais bon ça empeche déjà que le lapin nous réveille la nuit si il y a une coupure.


Voilà mon fichier:
Code:
#!/bin/bash

source /www/cgi-bin/setup.inc
source /www/cgi-bin/utils.inc
source /www/cgi-bin/leds.inc
source /www/cgi-bin/ears.inc

EarsReset

# Check for sound player command channel
if [ ! -f "/tmp/mplayer-control" ]; then
 mkfifo /tmp/mplayer-control
fi

# Check for mandatory directory
if [ ! -d "$CNF_DATADIR/Rfid" ]; then
 mkdir $CNF_DATADIR/Rfid
fi

if [ ! -d "$CNF_DATADIR/Tmp" ]; then
  mkdir $CNF_DATADIR/Tmp
fi      

if [ ! -d "$CNF_DATADIR/Run" ]; then
 mkdir $CNF_DATADIR/Run
fi      

# Kill dbus Monitoring
killall dbus-monitor

# killing immortal dog daemon
killall immortaldog

# reset existing flag and state
rm /var/run/karotz/dbus_events.pid
#rm $CNF_DATADIR/Run/karotz.sleep
#rm $CNF_DATADIR/Run/karotz.time.sleep
rm $CNF_DATADIR/Run/led.color
rm $CNF_DATADIR/Run/led.pulse
rm $CNF_DATADIR/Run/rfid.record
rm $CNF_DATADIR/Run/rfid.delete

# Launch needed daemon only
/usr/karotz/bin/immortaldog /var/run/karotz/led.pid /usr/karotz/bin/led-daemon
/usr/karotz/bin/immortaldog /var/run/karotz/rfid.pid /usr/karotz/bin/rfid-daemon
/usr/karotz/bin/immortaldog /var/run/karotz/button.pid /usr/karotz/bin/button-daemon
#/usr/karotz/bin/immortaldog /var/run/karotz/ears.pid /usr/karotz/bin/ears-daemon
/usr/karotz/bin/immortaldog /var/run/karotz/webcam.pid /usr/karotz/bin/webcam-daemon
/usr/karotz/bin/immortaldog /var/run/karotz/dbus_events.pid /www/cgi-bin/dbus_events

if [ ! -e "$CNF_DATADIR/Run/karotz.sleep" ]; then        
        PlaySound $CNF_DATADIR/Sounds/ready.mp3
        Leds 00FF00 000000 1
        EarsMove 12 12 100                                  
else
 rm $CNF_DATADIR/Run/karotz.sleep
 rm $CNF_DATADIR/Run/karotz.time.sleep
        /usr/www/cgi-bin/sleep
fi


Ne pas oublier le chmod 777 et le dos2unix après l'avoir transférer sur le lapin
Revenir en haut Aller en bas
http://karotz.mikey-life.com
firerabbit
Lapin nain
Lapin nain


Localisation : elsewhere
Nbr de messages : 17
Carottes : 1913

MessageSujet: Re: Openkarotz : comment lancer une tâche planifiée ?   Mer 11 Mar 2015 - 23:58

Bonjour

Je n'arrive pas à utiliser le tts dans mon fichier cron pour faire parler le lapin automatiquement. Est-ce possible ou faut-il obligatoirement comme Northcatak passer par l'appel d'un fichier contenant wget ?
Revenir en haut Aller en bas
buffaloddp
Bronze Nabz
Bronze Nabz


Localisation : nord
Nbr de messages : 194
Carottes : 2747

MessageSujet: Re: Openkarotz : comment lancer une tâche planifiée ?   Ven 14 Aoû 2015 - 10:37

Bonjour peut ton le faire avec nabaztag tag planifier une tache ou plusieurs a une certaine heure et comment on fait
Merci
Revenir en haut Aller en bas
Xeno
Gold Nabz
Gold Nabz


Age : 24
Localisation : Dans le Champagne =)
Nabaztag : Portal Nom du Mir:ror: Passerelle
Nbr de messages : 914
Carottes : 3601

MessageSujet: Re: Openkarotz : comment lancer une tâche planifiée ?   Ven 5 Fév 2016 - 0:20

Hello,
Mes tâches planifiées fonctionnent sauf pour mes scripts maison.
J'ai pourtant respecté les critères : dans le bon dossier, sans extension, avec les droits 777 dessus.

Ai-je oublier qqch ? Comment faire pour "debuger" ça ?
(mon fichier est similaire à fuseauhoraire, j'ai juste changer l'url)
Revenir en haut Aller en bas
http://x3n.fr/
DutchRabbits
Lapin nain
Lapin nain


Localisation : Netherlands
Nbr de messages : 41
Carottes : 476

MessageSujet: Re: Openkarotz : comment lancer une tâche planifiée ?   Dim 14 Fév 2016 - 12:14

Xeno a écrit:
Hello,
Mes tâches planifiées fonctionnent sauf pour mes scripts maison.
J'ai pourtant respecté les critères : dans le bon dossier, sans extension, avec les droits 777 dessus.

Ai-je oublier qqch ? Comment faire pour "debuger" ça ?
(mon fichier est similaire à fuseauhoraire, j'ai juste changer l'url)

Bonjour Xeno,

Essayez "dos2unix" commande sur vos scripts.
Il corrigera vos retours à la ligne (en cas d'erreur)

Debuger: exécuter des scripts de Telnet
Revenir en haut Aller en bas
http://www.freerabbits.nl
Vincent14
Lapin nain
Lapin nain


Localisation : Caen
Nbr de messages : 23
Carottes : 378

MessageSujet: Re: Openkarotz : comment lancer une tâche planifiée ?   Mar 12 Avr 2016 - 23:02

Hello, j'essaye de modifier /usr/spool/cron/crontabs/root avec le contenu suivant :
@reboot curl http://monip/

Et je ne vois passer aucun log, savez vous si @reboot est supporté ?
Revenir en haut Aller en bas
LapinMikey
Lapin nain
Lapin nain


Age : 42
Localisation : Albi
Nbr de messages : 17
Carottes : 3232

MessageSujet: @reboot   Mer 13 Avr 2016 - 13:19

Bonjour Vincent14,
J'avais déjà testé il y a quelques mois mais apparemment la version du Karotz ne supporte pas la commande @reboot dans les CRON :-(
Revenir en haut Aller en bas
http://karotz.mikey-life.com
Vincent14
Lapin nain
Lapin nain


Localisation : Caen
Nbr de messages : 23
Carottes : 378

MessageSujet: Re: Openkarotz : comment lancer une tâche planifiée ?   Jeu 14 Avr 2016 - 20:32

Bon, j'ai le fin mot de l'histoire :

Les crons sont gérés par le binaire crond de busybox, qui ne supporte pas les raccourcis commençant par @, donc la directive @reboot n’est pas supportée. À la place on peut mettre une ligne de commande dans un script que l’on appelle toutes les minutes, qui veille à créer un fichier dans le dossier /tmp/ (vidé à chaque redémarrage), et qui n’exécute la suite du script que si le fichier n’existe pas. Le cron rappellera le script indéfiniment tant que le lapin est allumé mais ne l’exécutera ainsi qu’une fois. Ça ne consomme pas, c’est simple et ça permet de lister toutes les tâches au même endroit !

Les crons se trouvent dans le fichier /usr/spool/cron/crontabs/root

Je ne connais pas le comportement de cette implémentation de cron, ainsi je recommande de toujours mettre « >/dev/null 2>&1 » en fin de ligne de cron, pour que les sorties n’aillent pas s’entasser quelque part dans un fichier de logs.
Revenir en haut Aller en bas
Contenu sponsorisé




MessageSujet: Re: Openkarotz : comment lancer une tâche planifiée ?   Aujourd'hui à 22:45

Revenir en haut Aller en bas
 
Openkarotz : comment lancer une tâche planifiée ?
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 2 sur 2Aller à la page : Précédent  1, 2
 Sujets similaires
-
» Comment poster un screen
» Comment décaper un époxy sur gel-coat?
» comment avoir l'armure kabuto
» [Résolu] Accessoire de sackboy, comment l'avoir?
» Comment Tuer un ennemis avec certaines conditions

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum des Objets Communicants et Solutions pour les Libérer... :: II. Nabaztag, Karotz, mir:ror, Dal:Dal (Violet Object Operating System) :: Le monde de Karotz-
Sauter vers: