Partage
  • Partager sur Facebook
  • Partager sur Twitter

crontab

Sujet résolu
Anonyme
    29 octobre 2014 à 11:21:20

    bonjours; j essaye d utiliser crontab, pour cela pour voir si sa marche je fais : 30 * * * * echo lol 

    mais rien ne se passe alors que sa devrais m ecrire echo toute les seconde.

    et j ai bien le message "crontab installing new crontab"

    • Partager sur Facebook
    • Partager sur Twitter
      29 octobre 2014 à 11:45:58

      La sortie d'un "programme" lancé par cron, par défaut, est envoyé par mail.

      Sinon rediriges-la vers un fichier (echo lol >> /mon/fichier/de/log)

      • Partager sur Facebook
      • Partager sur Twitter
      Anonyme
        29 octobre 2014 à 12:15:42

        et pour lancer un script sh avec cron quel est la marche a suivre?

        • Partager sur Facebook
        • Partager sur Twitter
          29 octobre 2014 à 12:20:09

          Salut,

          julp a écrit:

          Sinon rediriges-la vers un fichier (echo lol >> /mon/fichier/de/log)

          Attention à la syntaxe car là ça voudrait dire que tu crées ou tu écris à la suite si le fichier existe déjà, dans le dossier "de" lui-même sous-dossier de "fichier" encore sous-dossier de "mon" qui lui se trouve à la racine.

          De toute façon ça ne fonctionnerai pas car les dossiers n'existent pas.

          Dans ce cas :

          echo lol >> mon_fichier_de_log

          Le fichier sera alors créé dans le répertoire courant.

          Voili, voilou

          Bye



          • Partager sur Facebook
          • Partager sur Twitter
          Petitp@d@w@n
            29 octobre 2014 à 13:37:47

            Attention à la syntaxe

            C'était un exemple (en absolu), à adapter, bien évidemment.

            et pour lancer un script sh avec cron quel est la marche a suivre?

            Bah, tu mets son chemin au lieu de ton echo lol

            -
            Edité par julp 29 octobre 2014 à 13:42:03

            • Partager sur Facebook
            • Partager sur Twitter
            Anonyme
              29 octobre 2014 à 14:59:03

              j ai fais 

              30 * * * *  /Users/liege_b/petit.sh

              mais sa ne marche pas

              • Partager sur Facebook
              • Partager sur Twitter
                29 octobre 2014 à 15:15:35

                Re,

                Et bien là, tu lui demandes de faire une action toutes les heures à 30 minutes.

                Donc 0h30, 1h30, 2h30...

                Pour voir un résultat immédiat (quasiment), fais ça dans /etc/crontab :

                * *  * * * root  echo lol >> /home/toto/Documents/fichier_cree


                Là ce sera toutes les minutes

                Bye

                Edit : tu adaptes le chemin à ton arborescence ou tu mets directement le nom du fichier

                -
                Edité par petitpadawan 29 octobre 2014 à 15:16:42

                • Partager sur Facebook
                • Partager sur Twitter
                Petitp@d@w@n
                  29 octobre 2014 à 15:15:54

                  Mais encore ? Le script est lancé ou pas du tout ? Est-il exécutable au moins ?

                  As-tu consulté tes mails ? (commande mail - à moins d'avoir mis la variable MAILTO à chaîne vide)

                  • Partager sur Facebook
                  • Partager sur Twitter
                    29 octobre 2014 à 17:22:43

                    perlrare a écrit:

                    j ai fais 

                    30 * * * *  /Users/liege_b/petit.sh

                    mais sa ne marche pas

                    En fait je ne sais pas si ça peut fonctionner de la sorte.

                    Mais il y a une autre manière de procéder.

                    Tout d'abord, comme le dit julp, il faut que ton fichier soit exécutable, sinon :

                    chmod u+x ton_fichier.sh

                    Ensuite il va falloir créer un dossier pour y mettre tes scripts et l'ajouter au PATH.

                    Donc tu mets ton script dans ton dossier.

                    Moi j'ai créé un dossier 'mon_path' et après j'ai édité le fichier /home/toto/.bashrc  :

                    echo export PATH=$PATH:/home/toto/mon_path >> /home/toto/.bashrc

                    Après tu testes ton fichier en l'appelant directement et ça devrait fonctionner.

                    Par contre, pour la partie crontab c'est plus contraignant car pour moi la modification de PATH ne s'est pas répercutée sur le fichier crontab.

                    Et donc dans le chemin indiqué, il n'y avait pas mon dossier 'mon_path'.

                    Si c'est également ton cas, il va falloir l'éditer et dans ce cas tu recopies ce que te renvoies la commande 'echo $PATH'

                    Ah oui, et sans l'extension '.sh' précisée, le script ne se lance pas.

                    C'est peut-être un peu bordélique comme explication ;-) mais n'hésite pas si tu as des questions.

                    Bye



                    • Partager sur Facebook
                    • Partager sur Twitter
                    Petitp@d@w@n
                      29 octobre 2014 à 20:12:47

                      Il n'est pas nécessaire de fermer et de ré-ouvrir sa session pour que les changements apportés au .bashrc soient pris en compte !

                      Il suffit de saisir : source ~/.bashrc

                      Voila !

                      • Partager sur Facebook
                      • Partager sur Twitter
                        30 octobre 2014 à 7:27:37

                        SylvainAsp a écrit:

                        Il n'est pas nécessaire de fermer et de ré-ouvrir sa session pour que les changements apportés au .bashrc soient pris en compte !

                        Il suffit de saisir : source ~/.bashrc

                        Voila !

                        Merci pour l'info ;-)

                        Mais en fait la modification dans le .bashrc s'est bien faite, c'est dans le fichier /etc/crontab où le chemin du PATH est également indiqué.

                        Et bien c'est dans ce fichier qu'il a fallu que je fasse la modification manuellement.

                        Pourtant je venais de faire une MAJ nécessitant un redémarrage et donc redémarrer.



                        • Partager sur Facebook
                        • Partager sur Twitter
                        Petitp@d@w@n
                        Anonyme
                          30 octobre 2014 à 12:39:43

                          quand je fais un echo de mon $PATH il ne me donne que 

                          /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin;

                          • Partager sur Facebook
                          • Partager sur Twitter
                          Anonyme
                            30 octobre 2014 à 12:46:06

                            et quand tu met ** *** toto toto.sh 

                            toto c est le nom de l utilisateur ou du fichier?

                            • Partager sur Facebook
                            • Partager sur Twitter
                            Anonyme
                              30 octobre 2014 à 12:46:28

                              ps j ai regler le probleme du path
                              • Partager sur Facebook
                              • Partager sur Twitter
                                31 octobre 2014 à 6:56:56

                                OK cool :-)

                                Pense à mettre ton sujet en résolu alors.

                                Bye

                                • Partager sur Facebook
                                • Partager sur Twitter
                                Petitp@d@w@n
                                Anonyme
                                  31 octobre 2014 à 9:44:30

                                  ok et merci pour les explication;
                                  • Partager sur Facebook
                                  • Partager sur Twitter
                                    4 novembre 2014 à 11:17:28

                                    Re,

                                    Il n'y a pas de quoi :)

                                    Par contre j'ai découvert une information dans ~/.profile :

                                    En gros il n'y qu'à créer un dossier 'bin' dans le home pour qu'il soit ajouté au PATH :

                                    Du coup, il faut à nouveau éditer le fichier /etc/crontab qui n'a pas l'information.

                                    Bye

                                    -
                                    Edité par petitpadawan 4 novembre 2014 à 11:18:09

                                    • Partager sur Facebook
                                    • Partager sur Twitter
                                    Petitp@d@w@n

                                    crontab

                                    × 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.
                                    • Editeur
                                    • Markdown