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 :

Lancer une tache cron


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Femme Profil pro
    université
    Inscrit en
    Mars 2017
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : université

    Informations forums :
    Inscription : Mars 2017
    Messages : 48
    Par défaut Lancer une tache cron
    Bonjour,
    J'ai un script serveur qui permet de lancer un moteur des qu'un client distant envoi un message, les deux applications fonctionne bien maintenant j'aimerai que mon serveur reste à l’écoute des requêtes du client en arriéré plan instantanément pour lancer le moteur sous mon raspberry pi 2B (rasbian) pour cela j'ai planifié des taches CRON pour chaque minute ,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    * * * * * python /home/pi/serveur.py
    le serveur oui il est lancer car le client arrive à le retrouver le problème c'est que le moteur ne se lance pas alors que si je tape directement python serveur.py en ligne commande ça fonctionne bien
    des idées?
    merci

  2. #2
    Membre émérite
    Homme Profil pro
    Architecte cybersécurité
    Inscrit en
    Avril 2014
    Messages
    566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte cybersécurité
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 566
    Par défaut
    Si j'ai bien compris ton serveur ne tourne pas en continue c'est Cron qui va lancer ton serveur toutes les minutes?
    Mais du coup ton serveur ferme la socket d'écoute quand il s’arrête du coup normal que le client n'arrive pas a communiquer avec lui.

    Enfin pour ce genre de configuration, je ne pense pas que Cron soit la solution (Ça consomme du CPU pour rien s'il n'y a pas de requêtes) mais plutôt systemd :
    Tu met une socket d'écoute en continue et tu configure ton serveur en tant que service qui va dépendre de la socket.
    Du coup une instance de ton serveur se réveillera des que la socket recevra des données.

  3. #3
    Membre actif
    Femme Profil pro
    université
    Inscrit en
    Mars 2017
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : université

    Informations forums :
    Inscription : Mars 2017
    Messages : 48
    Par défaut
    Citation Envoyé par tabouret Voir le message
    Si j'ai bien compris ton serveur ne tourne pas en continue c'est Cron qui va lancer ton serveur toutes les minutes?
    Mais du coup ton serveur ferme la socket d'écoute quand il s’arrête du coup normal que le client n'arrive pas a communiquer avec lui.
    .
    Le problème c'est que le serveur ecoute il reçoit le message mais il exécute pas la commande cad le moteur ne se lance pas, alors que si je lance ce même script sous le terminal ça fonctionne bien j'ai fais un peu de recherche ils parlent de sortie de cron qu'il faut la rediriger j'ai regarder dans mon log les message de CRON j'ai ceci comme message sur syslog :
    No MTA installed, discarding output peut être c'est d'ici que viens le problème , ou bien que cron n'arrive pas a comprendre la commande pour lancer le moteur?
    j'ai rajouter ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     * * * * *  python /home/pi/serveur.py 2>&1 | logger -t mycmd
    je check
    grep 'mycmd' /var/log/syslog
    le serveur fonctionne correctement mais le moteur ne démarre pas !
    merci

  4. #4
    Membre émérite
    Homme Profil pro
    Architecte cybersécurité
    Inscrit en
    Avril 2014
    Messages
    566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte cybersécurité
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 566
    Par défaut
    Ton "no MTA installed..blabla" c'est juste parce que Cron n'arrive pas a envoyer de mail de reporting en rapport avec cette commande : en gros on s'en fou c'est juste pour te dire si la commande s'est bien lancée ou non.
    Limite tu peux discard l'output via le fichier de configuration ( 1> /dev/null 2>&1) mais ton problème ne vient pas de la.
    Mais je serais toi je mettrais plutôt ça dans ton Cron :
    * * * * * python /home/pi/serveur.py > /ou/tu/veux 2>&1

    Comme ça tu verrais un peu plus d'ou vient ton erreur en inspectant le fichier.

    Cron qui n'arrive pas à lancer la commande bizarre.

    Mais juste une question comment tu sais que ton serveur reçoit le message?

  5. #5
    Membre actif
    Femme Profil pro
    université
    Inscrit en
    Mars 2017
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : université

    Informations forums :
    Inscription : Mars 2017
    Messages : 48
    Par défaut
    Citation Envoyé par tabouret Voir le message

    Mais juste une question comment tu sais que ton serveur reçoit le message?
    Car dés réception de message du client il répond et je reçois sur l'application client le retour du serveur par message c'est pour cela que je n'arrive pas à voir ou est le problème

  6. #6
    Membre émérite
    Homme Profil pro
    Architecte cybersécurité
    Inscrit en
    Avril 2014
    Messages
    566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte cybersécurité
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 566
    Par défaut
    Il fait quoi exactement ton serveur.py?
    Il ouvre une socket attend un peu puis ferme la socket et ce toutes les minutes?
    Je trouve bizarre que ton client arrive à communiquer avec ton serveur alors qu'il ne se réveille que toutes les minutes.

    Limite envoie le code de ton serveur.py ce sera plus simple.

  7. #7
    Membre actif
    Femme Profil pro
    université
    Inscrit en
    Mars 2017
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : université

    Informations forums :
    Inscription : Mars 2017
    Messages : 48
    Par défaut
    Citation Envoyé par tabouret Voir le message

    Enfin pour ce genre de configuration, je ne pense pas que Cron soit la solution (Ça consomme du CPU pour rien s'il n'y a pas de requêtes) mais plutôt systemd :
    Tu met une socket d'écoute en continue et tu configure ton serveur en tant que service qui va dépendre de la socket.
    Du coup une instance de ton serveur se réveillera des que la socket recevra des données.
    Par contre je vais faire des recherche sur systemd c'est plus pratique

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

Discussions similaires

  1. Impossible de lancer une tache en CRON
    Par Tonii dans le forum Shell et commandes GNU
    Réponses: 15
    Dernier message: 06/08/2014, 16h18
  2. Problème d'execution d'une tache cron
    Par Jarod23 dans le forum Administration système
    Réponses: 2
    Dernier message: 20/03/2007, 10h19
  3. Lancer une tache de fond
    Par irenee dans le forum Administration système
    Réponses: 2
    Dernier message: 22/12/2006, 11h24
  4. Creer une tache cron
    Par zulot dans le forum Serveurs (Apache, IIS,...)
    Réponses: 8
    Dernier message: 24/09/2006, 22h12
  5. Problème pour lancer une tâche de fond
    Par jessie dans le forum Administration système
    Réponses: 3
    Dernier message: 12/02/2006, 19h50

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