Pour un projet, je suis amenée à enregistrer des vidéos toute les 6h en continu pendant un mois.
Je voulais savoir si utiliser sleep(21600) était possible ou si ça va engendrer des défauts de saturation ?Sinon quelle serait la fonction adaptée pour mon besoin
Je travaille sur une carte odroid et mon programme est lancé au démarrage de la carte.
D'autant qu'un programme qui tourne pendant un mois c'est prendre un gros risque d'interruption. Que se passe-t-il si une coupure de courant se produit? On recommence toute la séquence d'un mois? On peut faire un petit soft qui fait son boulot puis de termine pour être relancé comme tâche planifiée. Si nécessaire il peut stocker dans un fichier là où il en est et au prochain lancement il charge ce fichier pour passer à l'étape suivante.
Je pense que des tâches planifiées est bien plus souple et performant.
Dalfab a écrit:
D'autant qu'un programme qui tourne pendant un mois c'est prendre un gros risque d'interruption. Que se passe-t-il si une coupure de courant se produit? On recommence toute la séquence d'un mois? On peut faire un petit soft qui fait son boulot puis de termine pour être relancé comme tâche planifiée. Si nécessaire il peut stocker dans un fichier là où il en est et au prochain lancement il charge ce fichier pour passer à l'étape suivante.
Bonjour
Au fait, le programme se lance au démarrage de la carte odroid. J'ai fait cela en modifiant le rc.local comme suit :
$sudo nano /etc/rc.local
Comment je peux faire cette planification de taches svp ?
Sachant que je ne fais qu'une seule tâche ! enregistrer des datas pendant 30 secondes toute les 6h
Si j'ai bien compris, ton programme est censé enregistrer 30 secondes de vidéo toutes les 6h ?
À mon avis, c'est un peu excessif de laisser tourner non-stop un programme qui, 99.999% du temps ne fait strictement rien. En plus, si jamais le temps à attendre change, tu seras obligé de modifier le code et de recompiler ton programme.
Je pense que tu as meilleurs temps d'utiliser un scheduler (genre Cron, comme l'a proposé @Daimyo_).
Si j'ai bien compris, ton programme est censé enregistrer 30 secondes de vidéo toutes les 6h ?
À mon avis, c'est un peu excessif de laisser tourner non-stop un programme qui, 99.999% du temps ne fait strictement rien. En plus, si jamais le temps à attendre change, tu seras obligé de modifier le code et de recompiler ton programme.
Je pense que tu as meilleurs temps d'utiliser un scheduler (genre Cron, comme l'a proposé @Daimyo_).
Donc comme on m'a conseillée, j'ai arrêté de faire comme je faisais avant ..
Je lance une fois mon programme avec crontab, je fais mes captures d'images et je recommence une deux fois par jour.
Par contre je voulais savoir si il y a pas un moyen qui me permettrai de redémarrer mon linux une fois par jour ? faire un reboot ?
Je vous remercie d'avance
Une pause de programme pendant 6h ?
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
En recherche d'emploi.
https://zestedesavoir.com/tutoriels/822/la-programmation-en-c-moderne/