#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
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)
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne