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

Applications et environnements graphiques Discussion :

renseignement pour lancéer un fichier automatiquement tous les jours en bash


Sujet :

Applications et environnements graphiques

  1. #1
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 455
    Points : 109
    Points
    109
    Par défaut renseignement pour lancéer un fichier automatiquement tous les jours en bash
    Bonjours,

    je vien de me lancer dans le bash et je ni connais malheureusement pas grand chose, je doit faire un scripte qui me permet de faire les backup journalièrement et automatiquement

    ce que j'ai réussit a faire c'est qu'avec les commande je lance mon scripte et les backup fonctionne mais ce qu'il me manque maintenant c'est que sa ce lance tous les jour a 20h

    je sait que le code pour le lancé tous les jours a 20h est celui là normalement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    00 20 * * * /backup/cron/daily_backup.sh
    mais je suis pas sur du chemin que je fais par exemple quand je lance putty je met
    root
    mots de passe
    /backup/cron/daily_backup.sh

    et là sa me fait mon backup donc j'ai pensé que que le chemin après 00 07 * * * est bien celui là

    pouvez vous me le confirmer svp.


    de plus j'ai une autre question je lance tous depuis putty mais après avoir regardé sur différent forum je me pose encore cette question si je tape ces ligne de commande dans putty
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    (Il faut maintenant rendre le fichier exécutable en tapant:)
     
    sudo chmod +x /backup/cron/daily_backup.sh
     
    (Il ne nous reste plus qu'à exécuter ce fichier périodiquement. Pour cela, nous allons créer un cron:)
     
    sudo crontab -e
     
    (Ajoutez la ligne suivante (si vous voulez que cela s'exécute tous les jours à 20h:)
     
    00 20 * * * /backup/cron/daily_backup.sh
    celà fera en sorte que tous les jours sa prendra automatiquement le fichier daily_backup.sh et le lancera automatiquement (mais je doit rien mettre dans mon code qui ce trouve dans daily_backup.sh ??

    Je vous remerci de votre indulgence mais je connais pas grand chose au ligne de commande et a son fonctionnement merci.

  2. #2
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Points : 4 130
    Points
    4 130
    Par défaut
    Salut,

    Non tu n'as rien d'autre au faire (en admettant que tu as bien créer ta commande avec crontab -e comme tu l'explique) sinon à vérifier que ton script contient bien le shebang.
    Soit en première ligne de ton script.
    Winnt
    Merci de lire les règles du forum LaTeX et Qu'est ce qu'un ECM ?.
    N'hésitez pas à parcourir la FAQ la réponse y est peut-être déjà.
    Pensez au bouton si votre problème est résolu.


    C'est en Linuxant qu'on devient .... geek
    Et c'est en LateXant qu'on devient flemmard
    Mon blog tout neuf.
    Articles : présentation de la distribution Gentoo, Les index sous LaTeX et leur personnalisation.

  3. #3
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 455
    Points : 109
    Points
    109
    Par défaut
    ok merci mais quant je suis sur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    [root@videncia ~]# crontab -e
    6,21,36,51      *       *       *       *       /usr/local/psa/admin/sbin/backupmng >/dev/null 2>&1
    25 11 * * * /backup/cron/daily_backup.sh
    j'ai rajouté 25 11 * * * /backup/cron/daily_backup.sh
    mais je sais pas comment faire pour valider ou enregistré??

  4. #4
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Points : 4 130
    Points
    4 130
    Par défaut
    salut,

    Normalement il suffit de taper :
    Winnt
    Merci de lire les règles du forum LaTeX et Qu'est ce qu'un ECM ?.
    N'hésitez pas à parcourir la FAQ la réponse y est peut-être déjà.
    Pensez au bouton si votre problème est résolu.


    C'est en Linuxant qu'on devient .... geek
    Et c'est en LateXant qu'on devient flemmard
    Mon blog tout neuf.
    Articles : présentation de la distribution Gentoo, Les index sous LaTeX et leur personnalisation.

  5. #5
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 455
    Points : 109
    Points
    109
    Par défaut
    ok merci mais sa a pas marché

    et juste une dernière question suis-je obligé de mettre sa :
    sudo chmod +x /backup/cron/daily_backup.sh

    ou si je fais juste comme sa: crontab -e
    sans le sudo ??

  6. #6
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 455
    Points : 109
    Points
    109
    Par défaut
    voilà j'espère que sa va marcher j'ai juste fais comme sa sachant que mon scripte daily_backup a déjà été utilisé manuellement je me suis dit que j'ai pas besoin de faire le

    sudo chmod +x /backup/cron/daily_backup.sh

    et j'ai directement fais crontab -e
    et j'ai rajouté 50 11 * * * /backup/cron/daily_backup.sh

    j'ai quitté en fesant tab/ : x

    voilà j'attend 11h50 pour te dire ce qui ce passe

    merci pour ton aide

  7. #7
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 455
    Points : 109
    Points
    109
    Par défaut
    comme sa à pas marché j'ais fais comme sa:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    sudo chmod +x /backup/cron/daily_backup.sh
    sudo crontab -e
    05 12 * * * /backup/cron/daily_backup.sh
    j'espère que le chemin est bon mais je pense que oui vue que quand je le lançais a la main après le mots de passe je mettais sa /backup/cron/daily_backup.sh et le scripte ce lançait.

  8. #8
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 455
    Points : 109
    Points
    109
    Par défaut
    voilà j'ai bien effectué ce bout de code après avoir mis

    root
    mots de pass
    sudo chmod +x /backup/cron/daily_backup.sh
    sudo crontab -e
    00 20 * * * /backup/cron/daily_backup.sh

    et mon scripte daily_backup.sh commence bien par #!/bin/sh

    mais sa fonctionnent pas alors que si je lance manuellement mon scripte comme cela
    root
    mots de pass
    /backup/cron/daily_backup.sh

    sa fonctionne voit-tu mon problème car moi je mis connait pas assez ?:

    Merci en tous cas

  9. #9
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Points : 4 130
    Points
    4 130
    Par défaut
    Salut,

    Je pense que cela a bien fonctionner (cron a bien tenter de lancer la tache).

    Mais par contre, je pense qu'il y a un problème de chemin.

    Ton script est dans le répertoire /backup/cron de ton utilisateur linux ?

    Si oui alors le chemin exact de ton script doit être
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    /home/<nom_utilisateur>/backup/cron/daily_backup.sh
    Remplace <nom_utilisateur> par le nom de ton utilisateur.
    Pourquoi ? Car cron utilise les chemins absolus (cad commencant à la racine) pour trouver les commandes qu'on lui demande d'exécuter.
    Winnt
    Merci de lire les règles du forum LaTeX et Qu'est ce qu'un ECM ?.
    N'hésitez pas à parcourir la FAQ la réponse y est peut-être déjà.
    Pensez au bouton si votre problème est résolu.


    C'est en Linuxant qu'on devient .... geek
    Et c'est en LateXant qu'on devient flemmard
    Mon blog tout neuf.
    Articles : présentation de la distribution Gentoo, Les index sous LaTeX et leur personnalisation.

  10. #10
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 455
    Points : 109
    Points
    109
    Par défaut
    donc je devrai fair comme sa?

    sudo chmod +x /home/<nom_utilisateur>/backup/cron/daily_backup.sh

    sudo crontab -e
    00 20 * * * /home/<nom_utilisateur>/backup/cron/daily_backup.sh

  11. #11
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 455
    Points : 109
    Points
    109
    Par défaut
    oui merci mais tu me dis que
    Car cron utilise les chemins absolus (cad commencant à la racine) pour trouver les commandes qu'on lui demande d'exécuter.
    mais quant j'execute manuellement après le password je met directement ce lien /backup/cron/daily_backup.sh

  12. #12
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Points : 4 130
    Points
    4 130
    Par défaut
    Salut,

    Oui et c'est normal.
    Ton utilisateur et l'utilisateur root ont dans leurs environnements respectifs (chacun le sien) de définie une variable qui contient les chemins d'accés les plus utilisés.
    Mais cron lui n'as pas cette variable de défini. Raison pour laquelle il faut utiliser les chemins complets.

    sudo chmod +x /home/<nom_utilisateur>/backup/cron/daily_backup.sh
    n'est pas nécessaire car si lorsque tu fait /backup/cron/daily_backup.sh il s'exécute, cela signifie qu'il est déjà rendu exécutable. Cette commande ne servira donc à rien puisque son but est de rendre un fichier exécutable.
    Winnt
    Merci de lire les règles du forum LaTeX et Qu'est ce qu'un ECM ?.
    N'hésitez pas à parcourir la FAQ la réponse y est peut-être déjà.
    Pensez au bouton si votre problème est résolu.


    C'est en Linuxant qu'on devient .... geek
    Et c'est en LateXant qu'on devient flemmard
    Mon blog tout neuf.
    Articles : présentation de la distribution Gentoo, Les index sous LaTeX et leur personnalisation.

  13. #13
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 455
    Points : 109
    Points
    109
    Par défaut
    Merci pour tous ces renseignements

    j'ai encore une petite question a te posé le nom d'utilisateur est celui qu'on utilise pour ce connecté au ftp donc l'identifiant??

  14. #14
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Points : 4 130
    Points
    4 130
    Par défaut
    Salut,

    Celui que tu utilise pour ouvrir ta session linux.
    Winnt
    Merci de lire les règles du forum LaTeX et Qu'est ce qu'un ECM ?.
    N'hésitez pas à parcourir la FAQ la réponse y est peut-être déjà.
    Pensez au bouton si votre problème est résolu.


    C'est en Linuxant qu'on devient .... geek
    Et c'est en LateXant qu'on devient flemmard
    Mon blog tout neuf.
    Articles : présentation de la distribution Gentoo, Les index sous LaTeX et leur personnalisation.

  15. #15
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 455
    Points : 109
    Points
    109
    Par défaut
    et si je mets root /backup/cron/daily_backup.sh

    sa marchera pas??

  16. #16
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 455
    Points : 109
    Points
    109
    Par défaut
    Salut Winnt

    on ma dis de prendre le script daily_backup.sh qui ce trouve dans /backup/cron/daily_backup.sh et le mettre dans la racine de root

    doi-je faire comme sa je veu fair un copier coller tout en laissant mon daily là ou il est:

    cp- /backup/cron/daily_backup.sh root /daily_backup.sh/

  17. #17
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Points : 4 130
    Points
    4 130
    Par défaut
    Salut,

    Citation Envoyé par sinifer
    et si je mets root /backup/cron/daily_backup.sh

    sa marchera pas??
    Citation Envoyé par sinifer
    on ma dis de prendre le script daily_backup.sh qui ce trouve dans /backup/cron/daily_backup.sh et le mettre dans la racine de root

    doi-je faire comme sa je veu fair un copier coller tout en laissant mon daily là ou il est:

    cp- /backup/cron/daily_backup.sh root /daily_backup.sh/
    Je ne sais pas qui t'as dis cela mais je n'en vois pas l'utilité. Il faut simplement prendre l'habitude de préciser l'intégralité du chemin lorsqu'on travaille avec cron.

    Pour commencer tes commandes ne sont pas bonnes.
    Elles devrait être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    /root/backup/cron/daily_backup.sh
    Avec / devant root et aucun espace après root
    De plus la façon que je t'ai donner plus haut fonctionne parfaitement (je l'utilise moi même).
    Ton script est dans le répertoire /backup/cron de ton utilisateur linux ?

    Si oui alors le chemin exact de ton script doit être

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    /home/<nom_utilisateur>/backup/cron/daily_backup.sh
    Remplace <nom_utilisateur> par le nom de ton utilisateur.
    Elle permet aussi d'avoir tout ses scripts à un seul et unique endroit (pratique pour une sauvegarde) surtout si ton script ne nécessite pas les droits root. Et même s'il nécessite les droit root il suffit de faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo chown root:root <nom_du_script>
    Winnt
    Merci de lire les règles du forum LaTeX et Qu'est ce qu'un ECM ?.
    N'hésitez pas à parcourir la FAQ la réponse y est peut-être déjà.
    Pensez au bouton si votre problème est résolu.


    C'est en Linuxant qu'on devient .... geek
    Et c'est en LateXant qu'on devient flemmard
    Mon blog tout neuf.
    Articles : présentation de la distribution Gentoo, Les index sous LaTeX et leur personnalisation.

  18. #18
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 455
    Points : 109
    Points
    109
    Par défaut
    Merci winnt pour tous ces détails

    je vais mis replongé demain car là je suis naze

    par contre il y a un truc que j'ai pas bien saisie

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sudo chown root:root daily_backup.sh
    me permette de faire quoi??
    de me donner les droits??

    je suis désolé si je te demande trop de chose mais je découvre bash et là sa ma mis un mal de tête de fou

  19. #19
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Points : 4 130
    Points
    4 130
    Par défaut
    Salut,

    la commande chown (abréviation de change owner) permet de changer le propriètaire et le groupe.

    Donc la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo chown root:root daily_backup.sh
    change le propriétaire du fichier qui devient root ainsi que le groupe qui devient root. Ceci fait que seul l'utilisateur root ou un membre du groupe root peut intervenir sur ce fichier en fonction de ses droits. Tout autre utilisateur se verra bloqué par le système.
    Winnt
    Merci de lire les règles du forum LaTeX et Qu'est ce qu'un ECM ?.
    N'hésitez pas à parcourir la FAQ la réponse y est peut-être déjà.
    Pensez au bouton si votre problème est résolu.


    C'est en Linuxant qu'on devient .... geek
    Et c'est en LateXant qu'on devient flemmard
    Mon blog tout neuf.
    Articles : présentation de la distribution Gentoo, Les index sous LaTeX et leur personnalisation.

  20. #20
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 455
    Points : 109
    Points
    109
    Par défaut
    Grand merci a toi Winnt

    grace a toi sa marche et en plus je commence a comprend l'univer complex de unix

    depuis que j'ai mis les droit c'est bon j'avais aussi fais une erreure qui étais l'heure je mettais l'heur de mon pc breff maintenant sa marche encore merci

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [XL-2010] Code pour sauvegarder un fichier automatiquement toutes les minutes
    Par philou665 dans le forum Excel
    Réponses: 3
    Dernier message: 03/09/2014, 22h07
  2. Talend Open Studio, lancer un job en automatique tous les jours
    Par jj4822 dans le forum Exécution et industrialisation
    Réponses: 3
    Dernier message: 16/11/2011, 17h03
  3. [BO XI] Lancer BO automatiquement tous les matins
    Par bimone dans le forum Deski
    Réponses: 2
    Dernier message: 14/11/2008, 10h46
  4. Réponses: 3
    Dernier message: 22/11/2007, 17h02
  5. Réponses: 10
    Dernier message: 02/08/2006, 15h32

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