Oups, je parle mais je vois que je n'ai pas répondu à ta question précise. Je ne connais pas gnome-scheduler, mais d'après ce que tu en dis cela ressemble à une interface graphique à cron.
Ce que tu vois dans tes logs signifie que l'utilisateur de la crontab n'a pas les droits nécessaires. Je suppose que ton utilitaire gnome a placé la commande dans une crontab utilisateur alors que ntpdate doit être lancé en tant que root.
Je n'aime pas trop ces interfaces graphiques qui n'aident pas à comprendre le fonctionnement interne de la machine.
Pour avoir le fin mot de l'affaire dans une console en tant que simple utilisateur (sur ton compte quoi) tape :
De deux choses l'une, soit tu vois "no crontab for toto" (si toto est ton nom d'utilisateur) soit un truc qui devrait ressembler à ça :
Code : Tout sélectionner
crontab -l
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h dom mon dow command
01 * * * * /usr/sbin/ntpdate -sv ntp-p1.obspm.fr
Si c'est le cas il est normal que dans
tu vois ce que tu vois, le bind (bascule) interdite pour des problèmes de permissions.
Tu fais la même chose en root, tu passes root :
Puis tu fais ton crontab
-l et tu verras sans doute
no crontab for root vu que les applications qui utilisent crontab en démon utilisent une approche un peu différente. Car si tu as ta ligne crontab en root tu auras dans tes logs un truc du genre (je viens de tester chez moi) :
Code : Tout sélectionner
Feb 23 18:58:01 Marc-ThinkPad-SL510 CRON[4763]: (root) CMD (/usr/sbin/ntpdate -sv ntp-p1.obspm.fr)
Feb 23 18:58:01 Marc-ThinkPad-SL510 ntpdate[4764]: ntpdate 4.2.8p4@1.3265-o Wed Oct 5 12:34:47 UTC 2016 (1)
Feb 23 18:58:08 Marc-ThinkPad-SL510 ntpdate[4764]: adjust time server 145.238.203.14 offset 0.007655 sec
Maintenant la bonne question est comment écrire une ligne dans la crontab de root ?
Toujours en tant que root tu lances :
cette fois,
-l listait le fichier crontab,
-e permet de l'éditer. À ce momment crontab va te poser une question indiscrète : quel éditeur de texte veux-tu utiliser. Car on n'édite pas les fichiers crontab en allant directement les modifier dans cron.d/ /etc/cron.daily/ /etc/cron.hourly/ /etc/cron.monthly/ /etc/crontab /etc/cron.weekly/. C'est un cas particulier sous unix, il faut utiliser l'éditeur que lance crontab.
tu verras donc une truc genre :
Code : Tout sélectionner
crontab -e
no crontab for root - using an empty one
Select an editor. To change later, run 'select-editor'.
1. /bin/ed
2. /bin/nano <---- easiest
3. /usr/bin/vim.basic
4. /usr/bin/vim.tiny
La liste peut-être différente suivant ce que tu as installé tu pourrais voir figurer joe, emacs etc. Mais si tu débutes tu verras sans doute ça, voir même pas vim. Je sais que nano est très populaire mais je ne l'ai jamais utilisé donc je peux te donner la marche à suivre pour vim (apt-get install vim si tu ne l'as pas encore).
Vim c'est pas sexy mais davantage que vi, son "ancêtre". La fenêtre vi s'ouvre, pour faire dans le basic tu montes et descend avec les flèches haut bas, et tu te déplaces dans les lignes avec droite gauche (il y a plein de raccourcis, mais faisons simple).
Quand tu es en fin de fichier tu crées une nouvelle ligne. Mais problème vim n'est pas d'accord, il faut d'abord te mettre en mode insertion en appuyant seulement sur la touche i . Tu vois insertion inscrit en bas.
La comme tu es en console graphique et sous vim et pas vi tu peux, Ô confort, soit taper ta ligne sois la coller à la souris si tu la recopies ici :
Quezaco ? C'est la syntaxe crontab le premier chiffre 01 c'est la minute à laquelle tu veux ta synchro, j'ai mis ça mais tu peux mettre celle que tu veux entre 1 et 60, puis les étoiles veulent dire : tous les jours du mois, tous les mois, tous les jours de la semaine, puis tu écris la commande à lancer.
une fois que c'est fait tu enregistres en tapant sur escape pour sortir du mode d'insertion, puis en tapant sur w puis q et en validant, w c'est write (écrire le fichier) et q c'est quitter autrement dit fermer en enregistrant. Si tu ne veux pas enregistrer tape seulement q et enter. Tu quitteras sans enregistrer. Si il couine parce que tu as un buffer d'ouvert il faut alors taper q et ! autrement dit quitter en abandonnant les modifications.
Alors ton
ntpdate en cron fonctionnera, et sois tu seras tombé amoureux fou de la ligne de commande unix soit tu seras perdu à jamais pour la bonne cause !!
Mais dès que tu seras passé sur ntp il ne fonctionnera plus car ntpd utilisera le port cron et dans tes logs tu verras :
Code : Tout sélectionner
Feb 23 18:55:01 Marc-ThinkPad-SL510 ntpdate[4641]: ntpdate 4.2.8p4@1.3265-o Wed Oct 5 12:34:47 UTC 2016 (1)
Feb 23 18:55:01 Marc-ThinkPad-SL510 ntpdate[4641]: the NTP socket is in use, exiting
Alors tu rééditeras comme je viens de t'expliquer la crontab (et peut-être auras tu investi quelques minutes à apprendre à utiliser nano qui est sans doute moins indigeste que vim) et soit tu commenteras la ligne de crontab en mettant un # devant soit tu l'effaceras carrément.
Voili voilou