IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

crontab exécution c


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    bts
    Inscrit en
    Août 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : bts
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 6
    Par défaut crontab exécution c
    Bonjours,
    je cherche a effectuer un programme c automatique (5 minutes).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    data log.log  sonde_DHT  sonde_DHT.c
    Je suis arrivé à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    */5 * * * * sudo ./home/pi/data/sonde_DHT 4 >> /home/pi/data/log.log
    mais cela ne fonctionne pas

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 832
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 832
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par kamina Voir le message
    Bonjours,
    je cherche a effectuer un programme c automatique (5 minutes).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    data log.log  sonde_DHT  sonde_DHT.c
    Je suis arrivé à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    */5 * * * * sudo ./home/pi/data/sonde_DHT 4 >> /home/pi/data/log.log
    mais cela ne fonctionne pas
    Bonjour
    Pourquoi passer par un sudo pour exécuter un de tes programmes ???
    Si tu veux que ce soit toi qui l'exécutes tu le mets dans ton cron. Si tu veux que ce soit root tu le mets dans le cron de root.

    Accessoirement je ne connais pas la syntaxe "*/5".
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Citation Envoyé par kamina Voir le message
    mais cela ne fonctionne pas
    Est-ce que tu est bien sous Linux?

    */5 est une extension non standard sous Unix .

  4. #4
    Membre du Club
    Homme Profil pro
    bts
    Inscrit en
    Août 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : bts
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 6
    Par défaut
    */3: toutes les 3 unités de temps (0,3,6,...)


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    */5 * * * * ./sonde_DHT >> /home/pi/data/log.log

    programme sonde_DHT placer dans /var/spool/cron/crontabs/

  5. #5
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 832
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 832
    Billets dans le blog
    1
    Par défaut
    Ok, de toute façon là n'est pas le problème.

    Citation Envoyé par kamina Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    */5 * * * * ./sonde_DHT >> /home/pi/data/log.log
    programme sonde_DHT placer dans /var/spool/cron/crontabs/
    Ah là non. Le cron est fait pour lancer un programme au nom d'un utilisateur. Je suis à peu près certain que le dossier courant "./" est donc le home de l'utilisateur et non celui du cron. Mais de toute façon ce n'est même pas sujet à discussion. T'as un souci, essaye au-moins d'éliminer (ou de confirmer) cette cause possible en donnant le nom complet du programme et non son nom relatif. Surtout que /var/spool/cron/crontabs n'est pas un dossier dédié à stocker des exécutables. T'as /usr/local pour ça...

    Accessoirement le cron connait quand-même certaines variables comme HOME. Ca t'évite de mettre les chemins en dur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    */5 * * * * /var/spool/cron/crontabs/sonde_DHT >> $HOME/data/log.log
    Au fait, normalement le cron renvoie un mail indiquant si ça s'est bien exécuté ou pas et pourquoi. T'as regardé ?
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  6. #6
    Membre du Club
    Homme Profil pro
    bts
    Inscrit en
    Août 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : bts
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 6
    Par défaut
    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SHELL] Problème d'exécution script avec Crontab
    Par Leeloo_Multiboot dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 05/06/2008, 16h59
  2. la crontab ne s'exécute pas
    Par alto'o dans le forum DB2
    Réponses: 4
    Dernier message: 09/01/2008, 15h22
  3. Script php exécuté par crontab
    Par Shenron114 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 05/11/2007, 16h54
  4. job crontab ne s'exécute pas
    Par big1 dans le forum Administration système
    Réponses: 9
    Dernier message: 06/09/2007, 12h12
  5. Comment exécuter .cshrc à partir d'un script sh lancé par crontab
    Par kenavoparis dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 23/08/2007, 13h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo