Bonjour,
nous avons redémarré le serveur et depuis les jobs crontab ne s'exécutent pas. Que faire ? Quelles sont les pistes à investir ?
D'avance merci.
Bonjour,
nous avons redémarré le serveur et depuis les jobs crontab ne s'exécutent pas. Que faire ? Quelles sont les pistes à investir ?
D'avance merci.
Bonjour,
Il faut commencer par regarder les logs de la crontab, qui peuvent être dans /var/cron/log
Ensuite, les actions sont différentes selon le contenu des logs
Merci pour la réponse.
[root@srv1 log]# ls -l /var/cron/log
ls: /var/cron/log: No such file or directory
[root@srv1 log]# ls -l /var/log/cron*
-rw------- 1 root root 134845 Sep 5 09:20 /var/log/cron
-rw------- 1 root root 280121 Aug 26 04:02 /var/log/cron.1
-rw------- 1 root root 280089 Aug 19 04:02 /var/log/cron.2
-rw------- 1 root root 280382 Aug 12 04:02 /var/log/cron.3
-rw------- 1 root root 281214 Aug 5 04:02 /var/log/cron.4
more cron
Aug 31 17:26:12 dbsrv1 crontab[2654]: (oracle) LIST (oracle)
Sep 3 08:43:03 dbsrv1 crontab[28800]: (oracle) LIST (oracle)
Sep 3 08:43:21 dbsrv1 crontab[28810]: (oracle) LIST (oracle)
Sep 4 09:10:08 dbsrv1 crontab[31634]: (oracle) LIST (oracle)
Sep 4 16:23:12 dbsrv1 crontab[9634]: (oracle) LIST (oracle)
Sep 5 09:20:57 dbsrv1 crontab[1627]: (oracle) LIST (oracle)
donc je n'ai pas de log pour cron. Si le fichier cron fait la même, je ne comprends pas les messages ci-dessus.
Merci encore.
salut,
si tu regarde les fichierset autres, tu vas voir toutes les heures le déclenchement de cron. s'il n'a ren à faire, une ligne s'écrit dans le fichier de log
Code : Sélectionner tout - Visualiser dans une fenêtre à part /var/log/cron.1si une action est lancée, tu vas voir le code spécifique de la commande tel qu'il est entrée dans le crontab (cron.hourly etc...), mais le log de la commande en question sera rangé dans
Code : Sélectionner tout - Visualiser dans une fenêtre à part date:heure (root) run-parts /etc/crontabou dans un fichier de log spécifique
Code : Sélectionner tout - Visualiser dans une fenêtre à part /var/log/messagesbon courage
Code : Sélectionner tout - Visualiser dans une fenêtre à part /var/log/mysqld/current par exemple
D.
Merci pour les indications. Dans messages j'ai :
Sep 4 23:03:41 srv1 portmap[676]: warning: /etc/hosts.allow, line 6: missing ":" separator
Sep 4 23:03:41 srv1 portmap[676]: warning: /etc/hosts.allow, line 7: missing ":" separator
Sep 4 23:03:41 srv1 portmap[676]: warning: /etc/hosts.allow, line 8: missing ":" separator
et contenu de /etc/hosts.allow :
#
# hosts.allow This file describes the names of the hosts which are
# allowed to use the local INET services, as decided
# by the '/usr/sbin/tcpd' server.
#
mysrv2
serveroracle
serverdev
C'est vrai que il n'y aps de séparateur en form de ":".
Faut-il les ajouter ? Où ? Comme ceci peut-être :
mysrv2:
serveroracle:
serverdev:
salut
effectivement il manque des bouts dans ton fichier
moi le mien ressemble à ça
les trois noms que tu mets
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 NomService: localhost NomRéseau/NetMask par exemple sshd: 127.0.0.1 192.168.1.0/255.255.255.0
si ce sont des noms de machines, il faut les faire apparaître dans ton fichier hosts suivient de leurs IP respectivesmysrv2
serveroracle
serverdev
le fichier "hosts.allow" sert à autoriser les connexions à ta machine pour tel ou tel service. Dans mon exemple c'est tout le réseau 192.168.1.x qui peut se connecter en ssh à mon server, mais je peux spécifier une adresse IP toute seule et personne d'autre n'aura accès
voila, j'espère que c'est un peu plus clair
bon courage
D.
Merci. J'ai modifié dans hosts.allow comme ceci
mysrv2 : 192.168.10.54
serveroracle : 192.168.10.23
serverdev : 192.168.10.12
Je vais voir demain si les jobs ont tourné !!
Ça m'étonnerais que ça tourne
Les arguments des fichiers hosts.allow hosts.deny sont séparés par des :
Le premier argument doit toujours être un deamon ou service. Par exemple:
sshd: 192.168.0.0/24, autreServeurBidon
ftpd: ALL
voir
man inetd
man hosts.allow
man hosts_options
La liste des protocoles supportés par le tcp wrapper se trouve dans:
/etc/inetd.conf
Bonjour,
malgré cette modification les jobs n'ont pas tourné. Bien que les messages comme :
Sep 4 23:03:41 srv1 portmap[676]: warning: /etc/hosts.allow, line 6: missing ":" separator
sont disparus.
D'avance merci.
salut
ces lignes sont à mettre dans le fichier hosts et non dans le fichier host.allowmysrv2 : 192.168.10.54
serveroracle : 192.168.10.23
serverdev : 192.168.10.12
le fichier hosts ressemble àça devrai marcher mieux comme ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 adresseIP NomDeLaMachine 127.0.0.1 localhost 192.168.10.54 mysrv2 192.168.10.23 serveroracle 192.168.10.12 serverdev
bon courage
@+
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager