Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 27/09/2013, à 18:14

jmercanton

configurer une tâche crontab

Bonjour le forum,

Par crainte de ne pas savoir faire correctement la modification du crontab, je viens voir si il y a une personne qui prendrait quelques minutes pour me guider dans l'élaboration d'une tâche qui consiste à informer une redirection dynamique pour mon site web.

J'ai un serveur sur lequel tourne mon site internet qui est redirigé avec un nom de domaine gratuit.
Le fournisseur du nom de domaine (venez.fr) propose pour les adresses IP dynamique de mettre quelques lignes dans le crontab.

voici le code en question

Afin de mettre à jour dynamiquement votre nom de domaine, vous devez appeler le lien suivant dans votre script/crontab : http://www1.venez.net/cgi-bin/dyndns.pl?key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=0000000

(J'ai changé la clé originale par des xxxxxxxxxxxxx et des 000000)

Ne faisant pas quotidiennement des modifications des fichiers sur mon serveur, je dois avouer que j'ai un peu peur de faire une erreur, et finalement, que la tâche ne soit pas correctement configurée.

Merci d'avance pour l'aide

Jean-Michel

Hors ligne

#2 Le 27/09/2013, à 18:26

sinbad83

Re : configurer une tâche crontab

Salut,
tu peux regarder le paragraphe cron sur http://coursinforev.org/dokuwiki/doku.p … ux_2?#cron
Tu verras aussi bien crontab que les tâches cron.

Dernière modification par sinbad83 (Le 27/09/2013, à 18:29)


La connaissance n'est pas une denrée rare, il faut la partager avec les autres.
Linux registered #484707
Site: www.coursinforev.org/doku.php
Desktop AMD Ryzen 5-3600, RAM 16GB, Ubuntu 20.10,   HP Pavillon G6 Ubuntu 20.10 et Ten, Serveur Ubuntu 18.04

Hors ligne

#3 Le 27/09/2013, à 19:03

jmercanton

Re : configurer une tâche crontab

Merci pour cette réponse

Je propose ce code ( a vérifier )  pour que la tâche soit effectuée tout les jours ???

0 0 * * *  http://www1.venez.net/cgi-bin/dyndns.pl?key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=0000000

je ne sais pas si il manque quelques chose (virgule, point virgule ou autre chose )  entre l'horaire et la commande

Jean-Michel

Hors ligne

#4 Le 27/09/2013, à 19:53

sinbad83

Re : configurer une tâche crontab

C'est bon comme cela. Tu aurais aussi pu créer un tâche cron dans /etc/cron.daily.


La connaissance n'est pas une denrée rare, il faut la partager avec les autres.
Linux registered #484707
Site: www.coursinforev.org/doku.php
Desktop AMD Ryzen 5-3600, RAM 16GB, Ubuntu 20.10,   HP Pavillon G6 Ubuntu 20.10 et Ten, Serveur Ubuntu 18.04

Hors ligne

#5 Le 28/09/2013, à 10:08

jmercanton

Re : configurer une tâche crontab

Super cool

Je te remercie

Encore une question !
J'ai tapé crontab -l pour lister les tâches et tout est vide .
J'ai lu que pour créer je dois écrire crontab user  (j'espère avoir bien compris)

ma question est la suivante :  je dois créer un crontab root ?

ou alors je dois créer un crontab.daly ?
Quelle est la meilleures solution ?

Hors ligne

#6 Le 28/09/2013, à 10:32

Postmortem

Re : configurer une tâche crontab

Salut,
Tu tapes crontab -e.
Cela ouvrira le fichier cron de ton user avec vi, tu pourras alors mettre la ligne indiquée plus haut.
Elle sera ensuite visible lorsque tu feras crontab -l.


Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#7 Le 28/09/2013, à 16:31

jmercanton

Re : configurer une tâche crontab

Salut,

lorsque je tape crontab -e

jmichel@serverjm:~$ crontab -e
no crontab for jmichel - using an empty one
29

apparement il y a pas de fichier crontab

même réponse si je fait un sudo avant la commande

jmichel@serverjm:~$ sudo crontab -e
no crontab for root - using an empty one
29

Comment faire pour en créer un ?

jean-michel

Hors ligne

#8 Le 28/09/2013, à 17:54

sinbad83

Re : configurer une tâche crontab

Pour lister les crontab, c'est crontab -l.
La commande crontab -e est pour la création d'un nouveau crontab.


La connaissance n'est pas une denrée rare, il faut la partager avec les autres.
Linux registered #484707
Site: www.coursinforev.org/doku.php
Desktop AMD Ryzen 5-3600, RAM 16GB, Ubuntu 20.10,   HP Pavillon G6 Ubuntu 20.10 et Ten, Serveur Ubuntu 18.04

Hors ligne

#9 Le 29/09/2013, à 02:40

Postmortem

Re : configurer une tâche crontab

jmercanton a écrit :

Salut,

lorsque je tape crontab -e

jmichel@serverjm:~$ crontab -e
no crontab for jmichel - using an empty one
29

apparement il y a pas de fichier crontab

même réponse si je fait un sudo avant la commande

jmichel@serverjm:~$ sudo crontab -e
no crontab for root - using an empty one
29

Comment faire pour en créer un ?

jean-michel

Ça te dit seulement que tu n'as pas de crontab et donc qu'il va en initialiser une à vide.
Il suffit de mettre ta commande dedans.

Par contre, lorsque tu tapes crontab -e, je ne sais pas quel éditeur il propose par défaut chez toi. Chez moi, c'est nano (et non pas vi comme j'avais dit dans mon précédent post).
Ce que tu peux faire, c'est éditer ta crontab avec gedit, ça sera plus simple :

EDITOR=gedit crontab -e

Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#10 Le 29/09/2013, à 16:17

jmercanton

Re : configurer une tâche crontab

Mille fois merci pour les conseils

J'ai finalement renseigné le fichier crontab contenu dans le répertoire /etc

J'ai ouvert le document depuis le terminal

sudo gedit /etc/ crontab
J'ai complété avec     0 0 * * *  http://www1.venez.net/cgi-bin/dyndns.pl?key=la clé du fournisseur de nom de domaine.
j'ai enregistré le fichier
relancer cron dans le terminal avec  sudo restart cron

Aucun message d'erreur !!

J'imagine que tout est bon ! ?

es ce que je dois faire un autre contrôle pour être certain que la configuration fonctionne correctement ?

Bonne fin de journée

Hors ligne

#11 Le 29/09/2013, à 19:17

sinbad83

Re : configurer une tâche crontab

Tu vérifieras demain que cela a marché. Si tu es pressé, change la date pour passer à demain et redémarre pour voir...


La connaissance n'est pas une denrée rare, il faut la partager avec les autres.
Linux registered #484707
Site: www.coursinforev.org/doku.php
Desktop AMD Ryzen 5-3600, RAM 16GB, Ubuntu 20.10,   HP Pavillon G6 Ubuntu 20.10 et Ten, Serveur Ubuntu 18.04

Hors ligne

#12 Le 01/10/2013, à 14:38

tiramiseb

Re : configurer une tâche crontab

Salut,

Euh non c'est pas bon... Il faut une commande !

0 0 * * *  http://www1.venez.net/cgi-bin/dyndns.pl?key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=0000000

Où est la commande, là ? Mets au moins un "wget" devant, par exemple :

0 0 * * *  wget -q -O- http://www1.venez.net/cgi-bin/dyndns.pl?key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=0000000 >/dev/null


Et je te conseillerais de mettre ça dans un cron système et non dans un cron utilisateur.
C'est d'ailleurs ce que tu fais avec le fichier /etc/crontab.

Et dans ce cas, il faut mettre le nom de l'utilisateur avec lequel lancer la commande.
Je conseillerais de mettre ça dans un fichier comme /etc/cron.d/dyndns, plutôt que dans /etc/crontab :

0 0 * * *  root wget -q -O- http://www1.venez.net/cgi-bin/dyndns.pl?key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=0000000 >/dev/null

Dernière modification par tiramiseb (Le 01/10/2013, à 14:39)

Hors ligne