Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/03/2011, 15h33   #1
Candidat au titre de Membre du Club
 
hella essafi
Inscription : mars 2011
Messages : 15
Détails du profil
Informations personnelles :
Nom : hella essafi

Informations forums :
Inscription : mars 2011
Messages : 15
Points : 11
Points : 11
Par défaut Crontab ne marche pas!

bonjour a tous,
j'ai un probleme avec crontab que je n'arrive pas a cerner. tt semble marcher sans vraiment marcher
j'ai un script qui foctionne normalement!
je voudrais le lancer automatiuement chaque vendredi a une heure choisie, j'ai alors modifié mon crontab a partir de crontab -e, j'ai ajouté cette ligne:
20 15 * * fri root nescript
(nescript est le nom de mon script)
crontab -l: la ligne est bien ajoutée
or qu' a 15h 20 minute rien ne se passe
j'ai voulu alors essayer avec une comande simple du type ls par exemple:
25 15 * * fri root ls
rien ne se passe non plus
crontab est bien démarré, j'ai meme fait un upload... je ne vois donc pas, le probleme est du a quoi.
Merci pour votre aide!
hella.essafi est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/03/2011, 15h47   #2
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Salut,

Il faut donner le chemin absolu vers ton script.

__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/03/2011, 15h49   #3
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 534
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 534
Points : 7 743
Points : 7 743
déjà le "fri" selon les versions de cron est pas sur que ça marche partout, c'est même sur...

utilises "5"

ensuite ton crontab a son propre environnement donc il connait pas ton script.
ajoutes lui le chemin complet !

et enfin la syntaxe avec utilisateur dédié non plus ne marchera pas sur toutes les versions de cron et peut être que ta distribué ne le supporte pas non plus.
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2011, 16h02   #4
Candidat au titre de Membre du Club
 
hella essafi
Inscription : mars 2011
Messages : 15
Détails du profil
Informations personnelles :
Nom : hella essafi

Informations forums :
Inscription : mars 2011
Messages : 15
Points : 11
Points : 11
j'ai tout fait, j'ai déja changé le fri par 5, ajouté la racine du script qui est simplement /etc et ca n'a pas marché non plus
hella.essafi est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/03/2011, 16h45   #5
Expert Confirmé Sénior
 
Avatar de ram-0000
 
Raymond
Inscription : mai 2007
Messages : 7 471
Détails du profil
Informations personnelles :
Nom : Raymond

Informations forums :
Inscription : mai 2007
Messages : 7 471
Points : 10 993
Points : 10 993
Peut être des variables d'environnement (PATH par exemple) qui sont positionnées pour toi lorsque tu exécutes le script mais qui ne sont pas positionnées lors de l'exécution du script par cron
__________________
Raymond

Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
WinAgentLog WinAgentLog est un service Windows qui collecte en temps réel les messages Microsoft EventLog et les retransmet en utilisant le protocole Syslog à une machine distante.
e-verbe Un logiciel de conjugaison des verbes de la langue française

Ma page personnelle sur DVP

ram-0000 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/03/2011, 17h37   #6
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 534
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 534
Points : 7 743
Points : 7 743
l'utilisateur de cette tache cron est t il autorisé
le script est il bien exécutable ?
le script ouvre t il bien un shell ? (par exemple #!/bin/sh)
virer le user root dans la ligne de cron
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2011, 21h49   #7
Invité de passage
 
Homme anthony douillard
Administrateur systèmes et réseaux
Inscription : mars 2011
Messages : 1
Détails du profil
Informations personnelles :
Nom : Homme anthony douillard
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Administrateur systèmes et réseaux

Informations forums :
Inscription : mars 2011
Messages : 1
Points : 4
Points : 4
bonjour,

commence par rendre ton script exécutable:

Code :
chmod u+x /etc/tonscript.sh
Pense bien a mettre le chemin absolu dans la crontab.

Tu peux vérifier l’exécution de ton script en regardant le fichier log de la crontab:

Code :
tail -f /var/log/cron.log
tiens nous au courant
thony2181 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/03/2011, 09h03   #8
Candidat au titre de Membre du Club
 
hella essafi
Inscription : mars 2011
Messages : 15
Détails du profil
Informations personnelles :
Nom : hella essafi

Informations forums :
Inscription : mars 2011
Messages : 15
Points : 11
Points : 11
mon script est bien executable, je l'execute sans probleme manuellement.
comment puis je savoir s'il ouvre un shell ou pas?
-cd
hella.essafi est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 22/03/2011, 09h33   #9
Expert Confirmé Sénior
 
Avatar de ram-0000
 
Raymond
Inscription : mai 2007
Messages : 7 471
Détails du profil
Informations personnelles :
Nom : Raymond

Informations forums :
Inscription : mai 2007
Messages : 7 471
Points : 10 993
Points : 10 993
Tu as regardé toutes les pistes que l'on t'a données dans ce message, tu ne réponds à aucune question.
__________________
Raymond

Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
WinAgentLog WinAgentLog est un service Windows qui collecte en temps réel les messages Microsoft EventLog et les retransmet en utilisant le protocole Syslog à une machine distante.
e-verbe Un logiciel de conjugaison des verbes de la langue française

Ma page personnelle sur DVP

ram-0000 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/03/2011, 09h48   #10
Candidat au titre de Membre du Club
 
hella essafi
Inscription : mars 2011
Messages : 15
Détails du profil
Informations personnelles :
Nom : hella essafi

Informations forums :
Inscription : mars 2011
Messages : 15
Points : 11
Points : 11
oui j'ai regardé toutes les pistes.
pour les variables PATH, j'ai fait PATH=$PATH:.
je n'ai pas de fichier /var/log/cron.log!
-rd
hella.essafi est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 22/03/2011, 10h59   #11
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 464
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 464
Points : 9 585
Points : 9 585
Bonjour,

Citation:
Envoyé par hella.essafi Voir le message
pour les variables PATH, j'ai fait PATH=$PATH:.
je n'ai pas de fichier /var/log/cron.log!
-rd
Tu as ajoute . au PATH. OK, mais tu as fait ca ou ? Dans un shell, ou bien dans la configuration de ton systeme ? Dans le premier cas, ca ne sert a rien.

Quel est ton OS ? As-tu regarde dans /var si tu avais un repertoire cron, qui contiendrait les logs de la crontab ?
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/03/2011, 11h28   #12
Candidat au titre de Membre du Club
 
hella essafi
Inscription : mars 2011
Messages : 15
Détails du profil
Informations personnelles :
Nom : hella essafi

Informations forums :
Inscription : mars 2011
Messages : 15
Points : 11
Points : 11
a chaque fois que je modifie mon script j'ecris sur la console PATH=$PATH:.
je suis sous ubuntu, et dans /var/log je n'ai trouvé aucun fichier log de cron.
-cd
hella.essafi est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 22/03/2011, 12h15   #13
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 464
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 464
Points : 9 585
Points : 9 585
Bonjour,

Pour les logs de la crontab, cela se configure dans /etc/syslog.conf Attention a ce que tu fais dans ce fichier, n'oublies pas d'en faire une sauvegarde avant de le modifier.

Pour ce qui est de la crontab en elle-meme, ajoute la ligne suivante, et attends (au plus) une minute, pour voir si le fichier est cree ou non :
Code :
* * * * * /usr/bin/touch /tmp/test_de_ta_crontab_exemple
Si tu vois le fichier /tmp/test_de_ta_crontab_exemple apparaitre, c'est que la crontab fonctionne tres bien. Dans le cas contraire (au bout d'un temps suffisant, bien sur), c'est que tu as un soucis, et que tu dois aller voir les logs de la crontab.
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/03/2011, 14h38   #14
Candidat au titre de Membre du Club
 
hella essafi
Inscription : mars 2011
Messages : 15
Détails du profil
Informations personnelles :
Nom : hella essafi

Informations forums :
Inscription : mars 2011
Messages : 15
Points : 11
Points : 11
Le fichier a bien été créé , le problème vient d'ou alors? tout en sachant que mon script fonctionne normalement lorsque je le lance manuellement!
-cd
hella.essafi est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 22/03/2011, 14h39   #15
Expert Confirmé Sénior
 
Avatar de ram-0000
 
Raymond
Inscription : mai 2007
Messages : 7 471
Détails du profil
Informations personnelles :
Nom : Raymond

Informations forums :
Inscription : mai 2007
Messages : 7 471
Points : 10 993
Points : 10 993
Citation:
Envoyé par ram-0000 Voir le message
Peut être des variables d'environnement (PATH par exemple) qui sont positionnées pour toi lorsque tu exécutes le script mais qui ne sont pas positionnées lors de l'exécution du script par cron
Dans ton script, rajoute la commande "set > /tmp/env.txt" et regarde si le contenu des variable d'environnement lors de l'exécution du script par cron est conforme à ce que tu attends
__________________
Raymond

Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
WinAgentLog WinAgentLog est un service Windows qui collecte en temps réel les messages Microsoft EventLog et les retransmet en utilisant le protocole Syslog à une machine distante.
e-verbe Un logiciel de conjugaison des verbes de la langue française

Ma page personnelle sur DVP

ram-0000 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/03/2011, 14h51   #16
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 464
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 464
Points : 9 585
Points : 9 585
Citation:
Envoyé par hella.essafi Voir le message
Le fichier a bien été créé , le problème vient d'ou alors? tout en sachant que mon script fonctionne normalement lorsque je le lance manuellement!
-cd
Est-ce que tous les chemins de toutes les commandes que tu appelles sont bien absolus ?
Est-ce que tu as verifie que ton script ne se base sur aucune interpretation exterieure ($MA_VARIABLE) ?
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/03/2011, 14h52   #17
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Salut,

Et si tu nous affichais ton script...
__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/03/2011, 15h05   #18
Candidat au titre de Membre du Club
 
hella essafi
Inscription : mars 2011
Messages : 15
Détails du profil
Informations personnelles :
Nom : hella essafi

Informations forums :
Inscription : mars 2011
Messages : 15
Points : 11
Points : 11
Voici mon script:
/opt/nessus/bin/nessus -T nessus -q localhost 1241 nessus nessus /opt/nessus/target /opt/nessus/var/nessus/users/nessus/result/result.nessus

ceci permet de lancer un scan de vulnérabilité sur une machine
hella.essafi est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/03/2011, 15h24   #19
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
En cherchant sur gogole je suis tombé sur ça :

Code :
1
2
3
4
5
6
7
8
9
In the man pages of Nessus i saw the following :

 To run a batch scan from a cron job and publish it in a given web space
( /var/www/html/nessus/ ) try the following:

nessus -c /root/nessus/nessus.rc  -T  html  -qx  localhost  1241  batch batch1 /root/nessus/target /var/www/html/nessus/results.html

 "Make  sure  that paranoia level is not set in your nessus.rc configuration file,
otherwise the scan will not work."
Peut être une piste à explorer...
__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 22/03/2011, 16h16   #20
Candidat au titre de Membre du Club
 
hella essafi
Inscription : mars 2011
Messages : 15
Détails du profil
Informations personnelles :
Nom : hella essafi

Informations forums :
Inscription : mars 2011
Messages : 15
Points : 11
Points : 11
dans mon fichier nessus.rc j'ai : paranoia_level = 1
vous pensez que je devrais enlever le "1"?
hella.essafi est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h32.


 
 
 
 
Partenaires

Hébergement Web