Pages : 1
#1 Le 02/04/2010, à 06:56
- Phoenixian
Problème sur Crontab
Bonjour !
Je revoilà pour un autre petit soucis.
Je voudrais lancer une commande à une heure précise tout les jours. J'utilise donc crontab pour faire cela. Voici ce qu'il y a dans mon crontab :
30 00 * * * /usr/local/bin/oinkmaster -o /etc/snort/rules -b /etc/snort/backup 2>&1 > /var/log/snort/oinkmaster/oinkmaster`/bin/date +%d%m%Y`.log
Donc normalement ici, ma commande devrait se lancer tout les jours à minuit 30. Hors, elle ne se lance pas !!!
Si j'execute ma commande dans un terminal :
/usr/local/bin/oinkmaster -o /etc/snort/rules -b /etc/snort/backup 2>&1 > /var/log/snort/oinkmaster/oinkmaster`/bin/date +%d%m%Y`.log
Cela marche très bien !!!! Je rage !
Une piste de recherche ??
Merci beaucoup !
Dernière modification par Phoenixian (Le 08/04/2010, à 09:06)
Hors ligne
#2 Le 02/04/2010, à 07:02
- credenhill
Re : Problème sur Crontab
hello
le % signifie newline dans crontab:
The entire command portion of the line, up to a newline or % character, will be executed by ...
essaye depuis un script ou sans la commande date
Hors ligne
#3 Le 02/04/2010, à 07:41
- Phoenixian
Re : Problème sur Crontab
Ah ok >.>
Super ça marche en mettant ma commande dans un script !
Merci !
Hors ligne
#4 Le 05/04/2010, à 22:46
- sputnick
Re : Problème sur Crontab
Il suffit de backslasher tes % : \%
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#5 Le 08/04/2010, à 09:06
- Phoenixian
Re : Problème sur Crontab
Petit up (:D) pour une autre question.
Voici la réponse à la commande :
[root@snort1 cron.d]# crontab -l
05 00 * * * /usr/sbin/oinkcron
15 00 * * * /usr/sbin/autorules
Donc ici en gros, j'effectue 2 opérations de mise à jour de certains de mes fichiers toutes les nuits à la même heure.
Le soucis c'est qu'il se passe encore autre chose sur mes fichiers à 4h02. De plus, certains services redémarrent tous seuls sans raison, toujours à la même heure. Voici ce qu'il y a dans /etc/crontab :
[root@snort1 cron.d]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
Je vois que toutes les nuits à 4h02, il se passe quelque chose. J'ai regardé les scripts présent dans le dossier /etc/cron.daily, mais le résultat n'est pas très concluant...
Une idée sur la question des fichiers et services manipulés à 4h02 ?
Merci
Hors ligne
#6 Le 08/04/2010, à 12:32
- sputnick
Re : Problème sur Crontab
Il lance tous les scripts présents dans /etc/cron.daily à 04h02
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne
#7 Le 09/04/2010, à 07:01
- Phoenixian
Re : Problème sur Crontab
Heu oui ça je sais, mais le sous, c'est que je ne demande aucun traitement sur les log, alors qu'enfait je remarque ce résultat :
[root@snort2 etc]# ls -l /var/log/snort/oinkmaster/
total 20
-rw-r--r-- 1 root root 0 avr 9 04:02 oinkmaster07042010.log
-rw-r--r-- 1 root root 20 avr 9 04:02 oinkmaster07042010.log.1.gz
-rw-r--r-- 1 root root 138 avr 8 04:02 oinkmaster07042010.log.2.gz
-rw-r--r-- 1 root root 0 avr 9 04:02 oinkmaster08042010.log
-rw-r--r-- 1 root root 138 avr 9 04:02 oinkmaster08042010.log.1.gz
-rw-r--r-- 1 root root 4400 avr 9 00:32 oinkmaster09042010.log
Je vois que mes fichiers log "normaux" sont vidés puis zippé, alors que je ne le veux pas ...
Cela m'embête plutôt beaucoup ...
Merci de votre aide.
Hors ligne
#8 Le 09/04/2010, à 07:16
- credenhill
Re : Problème sur Crontab
enleve le script logrotate de /etc/cron.daily
ou désactive la commande
sudo chmod a-x /usr/sbin/logrotate
Hors ligne
#9 Le 09/04/2010, à 07:43
- Phoenixian
Re : Problème sur Crontab
Merci je vais voir cette solution
Hors ligne
Pages : 1