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 :

Créer un cron en bash et insérer une commande curl


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 583
    Par défaut Créer un cron en bash et insérer une commande curl
    Bonjour à tous,

    Pourriez vous m'aider s'il vous plaît?
    Je souhaite créer un cron en bash qui execute une commande curl vers une api, cela va appeler une api, comment insérer la commande curl dans le cron?
    Ce bash va tourner sous un docker voilà pour j'installe cron avant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    #!/usr/bin/env bash
     
    sudo apt update
    sudo apt install cron
    curl -H "Content-type: application/json" -d '{
        "password": "r3PMx^h25U-UWRSJ!UyD"
    }' '127.0.0.1/api/cron/notifications/comments_activities_client'
     
    #write out current crontab
    crontab -l > mycron
    #echo new cron into cron file
    echo "0 */1 * * *" >> mycron
    #install new cron file
    crontab mycron
    rm mycron
    Merci

  2. #2
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 287
    Par défaut
    Bonjour

    echo "0 */1 * * *" >> mycron
    Tu indiques une fréquence, mais tu ne dis pas ce qu'il faut faire à cette fréquence. Il manque la commande. Script contenant curl, ou curl directement.

  3. #3
    Membre Expert

    Homme Profil pro
    développeur
    Inscrit en
    Octobre 2013
    Messages
    1 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : développeur

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 583
    Par défaut
    Oui en effet merci pour ton aide,
    je n'arrivais pas à l'intégré j'ai réussi il fallait escape les guillemets pour que ça passe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #!/usr/bin/env bash
     
    #sudo apt update
    #sudo apt install cron
     
    #write out current crontab
    crontab -l > mycron
    #echo new cron into cron file
    echo "0 */1 * * * curl -H Content-type: \"application/json\" -d '{ \"password\": \"r3PMx^h25U-UWRSJ!UyD\" }' '127.0.0.1/api/cron/notifications/comments_activities_client'" >> mycron
    #install new cron file
    crontab mycron
    rm mycron

  4. #4
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 651
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    pass="r3PMx^h25U-UWRSJ"\!"UyD"
    maCommande="0 */1 * * * curl -H Content-type: \"application/json\" -d '{ \"password\": \"$pass\" }' '127.0.0.1/api/cron/notifications/comments_activities_client'"
    { crontab -l; echo "$maCommande";} | crontab -
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 347
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 347
    Par défaut
    Question bête: c'est le vrai mot de passe ?

  6. #6
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 651
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    bof, sur le localhost...
    il pourrait aussi bien indiquer qu'il y a un billet de 500 sur son bureau.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

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

Discussions similaires

  1. Créer un lien hypertext et y insérer une variable grâce à l'URL
    Par Puma76 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 23/12/2014, 14h44
  2. Créer un fichier word et lui insérer une image
    Par herken1986 dans le forum C++
    Réponses: 3
    Dernier message: 24/05/2013, 16h26
  3. Créer un espace sharepoint permettant de suivre une commande
    Par SiD96 dans le forum Développement Sharepoint
    Réponses: 15
    Dernier message: 26/05/2011, 14h55
  4. Insérer une "command window" dans une GUI
    Par guinotfr dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 09/03/2011, 12h53
  5. Comment insérer une commande sql dans un état éxistant
    Par Heytabernak dans le forum Formules
    Réponses: 0
    Dernier message: 08/08/2008, 10h14

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