Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/06/2016, à 10:30

bruno38000

Lancement d'un cron.daily

Je souhaite lancer par cron  des script  (bakup mysql et aussi backupmanager) tous les jours.
J'ai donc placé un lien vers mon fichier de script  avec des droits 777 dans mon répertoire cron.daily.

Ce lien s'execute bien

monUser@monGroup:~$ sudo /etc/cron.daily/01-backup_dump_mysql
[sudo] password for monUser:
dump Mysql du server 1....

Mais il n'y a aucune exécution automatique journalière par le cron...

Pourtant mes scripts sont bien dans le cron

sfproject@vedim:~$ run-parts --test /etc/cron.daily
/etc/cron.daily/01-backup_dump_mysql
/etc/cron.daily/02-clean_dump_mysql
/etc/cron.daily/03-backup-manager

et j'ai - à priori - la bonne config dans etc/crontab le cron.daily est bien la à 6h25

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
MAILTO="monmail@monDomaine.fr"

# m h dom mon dow user    command
17 *    * * *    root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *    root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7    root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *    root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
*/1 * * * * root /usr/local/rtm/bin/rtm 12 > /dev/null 2> /dev/null

Dans var/syslog, je ne vois pas l'execution du cron à 6h25

May 30 06:09:01 monServeur CRON[24592]: (root) CMD (  [ -x /usr/lib/php5/maxlifetime ] && [ -x /usr/lib/php5/sessionclean ] && [ -d /var/lib/php5 ] && /usr/lib/php5/sessionclean /var/lib/php5 $(/usr/lib/php5/maxlifetime))
May 30 06:39:01 monServeur CRON[24732]: (root) CMD (  [ -x /usr/lib/php5/maxlifetime ] && [ -x /usr/lib/php5/sessionclean ] && [ -d /var/lib/php5 ] && /usr/lib/php5/sessionclean /var/lib/php5 $(/usr/lib/php5/maxlifetime))

Je vous remercie par avance des pistes que vous me donnerez pour me faire avancer.


Edit : pour les fichiers de config et log, les balises code sont préférables.

Dernière modification par cqfd93 (Le 12/06/2016, à 12:02)

Hors ligne

#2 Le 12/06/2016, à 12:21

Bougron

Re : Lancement d'un cron.daily

Bonjour
Je pense que tu as oublié de rendre ce script 'excécutable'   chmod   +x    LeFichierScrypt

Hors ligne

#3 Le 12/06/2016, à 17:44

bruno38000

Re : Lancement d'un cron.daily

J'ai mal exposé mon problème : le cron ne démarre pas car je n'en vois pas de trace.
J'ai d'autres programmes dans le cron.daily comme par exemple logorate qui ne passe jamais. Je ne pense pas que Cron s’arrête dès qu'un des programme à exécuter ne s’exécute pas. 

J'ai quand même tapé le code rendant le code exécutable. :-)

Hors ligne

#4 Le 21/06/2016, à 11:56

jlmas

Re : Lancement d'un cron.daily

J'ai donc placé un lien vers mon fichier de script  avec des droits 777 dans mon répertoire cron.daily.

777, c'est moche !
Fait plutôt un 755, comme tous les fichiers dans /etc/cron.daily/, par exemple

$ ll /etc/cron.daily/
total 68
-rwxr-xr-x 1 root root   311 févr. 20  2014 0anacron*
-rwxr-xr-x 1 root root   376 avril  4  2014 apport*
-rwxr-xr-x 1 root root 15481 avril 10  2014 apt*
-rwxr-xr-x 1 root root   314 févr. 18  2014 aptitude*
-rwxr-xr-x 1 root root   355 juin   4  2013 bsdmainutils*
-rwxr-xr-x 1 root root   384 mars  23  2014 cracklib-runtime*
-rwxr-xr-x 1 root root   256 mars   7  2014 dpkg*
-rwxr-xr-x 1 root root   372 janv. 22  2014 logrotate*
-rwxr-xr-x 1 root root  1261 avril 10  2014 man-db*
-rwxr-xr-x 1 root root   435 juin  20  2013 mlocate*
-rwxr-xr-x 1 root root   249 févr. 17  2014 passwd*
-rwxr-xr-x 1 root root  2417 mai   13  2013 popularity-contest*
-rwxr-xr-x 1 root root   214 avril 10  2014 update-notifier-common*
-rwxr-xr-x 1 root root   328 juil. 18  2014 upstart*

Ce que tu vois dans ton syslog, c'est le /etc/crond.d/ qui tourne (a cause des remontée de php5 qui se trouve là)

$ ll /etc/cron.d/
total 8
-rw-r--r-- 1 root root 188 févr. 20  2014 anacron
-rw-r--r-- 1 root root 510 oct.  29  2014 php5

Le service cron est lancé ?

$ sudo service  cron status
cron start/running, process 957

Hors ligne

#5 Le 21/06/2016, à 12:40

grandtoubab

Re : Lancement d'un cron.daily

salut,
sur un PC avec anacron.... c'est anacron qui compte et qui déclenche lors du 1er boot
c'est pour ça que le script s"appelle 0anacron pour etre le premier lancé

n'y aurait-il pas un conflit avec les noms que tu as choisi:

/etc/cron.daily/01-backup_dump_mysql
/etc/cron.daily/02-clean_dump_mysql
/etc/cron.daily/03-backup-manager
perso je les appelerai 10, 20 , 30

cat /etc/anacrontab
# /etc/anacrontab: configuration file for anacron

# See anacron(8) and anacrontab(5) for details.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
HOME=/root
LOGNAME=root

# These replace cron's entries
1	5	cron.daily	run-parts --report /etc/cron.daily
7	10	cron.weekly	run-parts --report /etc/cron.weekly
@monthly	15	cron.monthly	run-parts --report /etc/cron.monthly
 cat /etc/cron.daily/0anacron
#!/bin/sh
#
# anacron's cron script
#
# This script updates anacron time stamps. It is called through run-parts
# either by anacron itself or by cron.
#
# The script is called "0anacron" to assure that it will be executed
# _before_ all other scripts.

test -x /usr/sbin/anacron || exit 0
anacron -u cron.daily
# grep anacron /var/log/syslog
Jun 21 08:23:01 debian anacron[1449]: Job `cron.daily' terminated (mailing output)
Jun 21 08:23:02 debian anacron[1449]: Normal exit (1 job run)
Jun 21 10:44:02 debian systemd[1]: Started Run anacron jobs.
Jun 21 10:44:02 debian anacron[1251]: Anacron 2.3 started on 2016-06-21
Jun 21 10:44:02 debian anacron[1251]: Normal exit (0 jobs run)

mon premier boot a 8h23 ça se déclenche, lors des boot suivant il ne se passe plus rien
Si anacron n'est pas là et que tu demarres apres 6h25 tu es obligé de laisser le PC "on" jusqu'au lendemain à 6h25  smile

cf https://doc.ubuntu-fr.org/anacron

sinon pour verifier le lancement ou non de ton script tu ajoutes une commande touch à la fin par exemple pour un user toto

touch /home/toto/mon-script.stamp

et tu sauras l'horodatage

Dernière modification par grandtoubab (Le 21/06/2016, à 13:29)


Linux tout seul sur HP Pavilion DV7 et Acer Aspire T650, Canon MG3650 en wifi
Debian 11 Bullseye Gnome/Xorg, Gnome/Wayland avec SDDM
https://bidouilledebian.wordpress.com/
ON M'A VU DANS LE VERCORS, SAUTER A L'ELASTIQUE..... J'AI DANS LES BOTTES DES MONTAGNES DE QUESTIONS....

Hors ligne