Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails) *** mise à jour 12/10/2014 ***

#1 Le 28/03/2010, à 22:35

KelT5362

Cron

Bonjour,

Est-ce que quelqu'un pourrait m'expliquer dans de mots simples, comment se servir des tâches planifées avec cron, j'ai lu pas mal de tuto, et je trouve que c'est mal expliqué, je ne comprends pas.

Merci


Besoin d'aide en informatique ?
KelT Informatique

Hors ligne

#2 Le 28/03/2010, à 22:43

jeanjd63

Re : Cron

Et les pages du manuel ?

@+

Hors ligne

#3 Le 29/03/2010, à 00:32

nesthib

Re : Cron

sinon il y a aussi la doc ubuntu-fr : cron


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#4 Le 29/03/2010, à 10:46

Mornagest

Re : Cron

Hello, j'en profite pour squatter un peu, j'ai une petite question sur cron également smile

J'ai suivi le tutoriel pour sauvegarder automatiquement les bases de données d'un serveur, et il est indiqué qu'il faut passer par cron.  J'ai donc fait sudo crontab -e pour ajouter les scripts de sauvegardes, comme suit :

0 3 * * * sh /root/scripts/backup_bdd.sh
0 3 * * * sh /root/scripts/clean_backups.sh

Le seul problème c'est qu'ils ne se lancent pas à 3h00 du matin comme je le voudrais, mais vers 6h30, à en juger par l'heure de création des .tar.bz2 des bases de données...

Est-ce normal ? Sachant que le dump mysql ne prend normalement que 5 à 10 minutes, et à peu près pareil pour la compression du tout...

Merci d'avance !

Hors ligne

#5 Le 29/03/2010, à 11:56

DaveNull

Re : Cron

@KelT5362 :
Dans un premier temps, c'est simple, t'as envie de lancer une commande à une heure précise via le cron (moi je m'en sers pour me réveiller le matin), tu tapes

crontab -e

Là tu te retrouves à devoir écrire tes tâches planifiées selon la syntaxe expliquée dans tous les tutos que tu peux trouver.
Moi le mien ça me donne :

# m h  dom mon dow   command

# 35  7   * * *      /usr/bin/mplayer /home/ego/réveil

Il lance mplayer sur le fichier /home/ego/réveil (qui est un lien symbolique vers la musique que je veux comme réveil ^^) à 7h 35.


« Ce pangramme autodescriptif en hommage à Douglas Hofstadter, Lee Sallows, Jacques Pitrat, Nicolas Graner et Éric Angelini contient exactement dix-sept a, un b, onze c, huit d, trente-cinq e, cinq f, neuf g, six h, vingt-quatre i, deux j, un k, sept l, six m, vingt-six n, onze o, huit p, huit q, onze r, quinze s, vingt-sept t, dix-sept u, quatre v, deux w, neuf x, un y, et cinq z. »
— oulipo

Hors ligne

#6 Le 29/03/2010, à 12:15

Totor

Re : Cron

She0gorath a écrit :

...
Moi le mien ça me donne :

# 35  7   * * *      /usr/bin/mplayer /home/ego/réveil

...

Et tu arrives à te réveiller à l'heure ?
Je serais fortement étonné que tu entendes quelque chose si c'est mis en commentaire tonguelol


-- Lucid Lynx --

Hors ligne

#7 Le 29/03/2010, à 12:28

DaveNull

Re : Cron

Totor a écrit :
She0gorath a écrit :

...
Moi le mien ça me donne :

# 35  7   * * *      /usr/bin/mplayer /home/ego/réveil

...

Et tu arrives à te réveiller à l'heure ?
Je serais fortement étonné que tu entendes quelque chose si c'est mis en commentaire tonguelol

oui tongue
En fait, j'ai pas tout mis, j'ai toute une série d'horaires dans ma crontab, que je commente/décommente selon à quelle heure je veux me lever.


« Ce pangramme autodescriptif en hommage à Douglas Hofstadter, Lee Sallows, Jacques Pitrat, Nicolas Graner et Éric Angelini contient exactement dix-sept a, un b, onze c, huit d, trente-cinq e, cinq f, neuf g, six h, vingt-quatre i, deux j, un k, sept l, six m, vingt-six n, onze o, huit p, huit q, onze r, quinze s, vingt-sept t, dix-sept u, quatre v, deux w, neuf x, un y, et cinq z. »
— oulipo

Hors ligne

#8 Le 29/03/2010, à 12:38

nesthib

Re : Cron

She0gorath a écrit :

En fait, j'ai pas tout mis, j'ai toute une série d'horaires dans ma crontab, que je commente/décommente selon à quelle heure je veux me lever.

ce ne serait pas plus propre de passer par un script pour faire ça ? wink
tu as la commande at par exemple (qui utilise cron)


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#9 Le 29/03/2010, à 12:39

DaveNull

Re : Cron

Yeah sympa !
Je ne connaissait pas la commande at. Je creuserait ça quand j'aurais le temps.

Dernière modification par She0gorath (Le 29/03/2010, à 12:39)


« Ce pangramme autodescriptif en hommage à Douglas Hofstadter, Lee Sallows, Jacques Pitrat, Nicolas Graner et Éric Angelini contient exactement dix-sept a, un b, onze c, huit d, trente-cinq e, cinq f, neuf g, six h, vingt-quatre i, deux j, un k, sept l, six m, vingt-six n, onze o, huit p, huit q, onze r, quinze s, vingt-sept t, dix-sept u, quatre v, deux w, neuf x, un y, et cinq z. »
— oulipo

Hors ligne

#10 Le 08/04/2010, à 23:52

sam7

Re : Cron

petite question concernant cron :
comment lancer automatiquement une sauvegarde de son /home avec rsync vers un disque dur externe tous les vendredi soir lors de l'extinction de l'ordinateur par exemple... ?
merci pour vos conseils wink

Hors ligne

#11 Le 09/04/2010, à 03:40

sputnick

Re : Cron

A copier tel quel dans un terminal apres avoir fait sudo su :

cat>>/etc/init.d/usb_drive_backup<<'EOF'
#! /bin/bash
### BEGIN INIT INFO
# Provides:          backup
# Required-Start:
# Required-Stop:    $local_fs
# Default-Start:     
# Default-Stop:      0
# Short-Description: backup
# Description:       Run USB drive backup
### END INIT INFO

# Author: sputnick <gilles DOT quenot AT gmail DOT com>

MeMyselfAndI=sam7
MyOwnUsbDiskMountPoint="/mnt/USB"
BackupPath="$MyOwnUsbDiskMountPoint/backup-home-$MeMyselfAndI/"
PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

case "$1" in
        start)
                /bin/true
        ;;
        stop)
                if ( grep -q "$MyOwnUsbDiskMountPoint" /etc/mtab && [[ $(date +%u) == 5 ]] ) ; then
                        rsync -a "/home/$MeMyselfAndI $BackupPath/$(date +%Y%m%d%H%M)" &> /tmp/backup.log ||
                            mail -s "backup failed for $BackupPath" root < /tmp/backup.log
                fi
        ;;
        *)
                echo "Usage: $SCRIPTNAME {start|stop}" >&2
                exit 3
        ;;
esac

exit 0
EOF
chmod +x /etc/init.d/usb_drive_backup
update-rc.d usb_drive_backup stop 10 0 .

Pas testé mais ca doit marcher...

il te reste bien sur à éditer les variables du début de script pour tes besoins.

Dernière modification par sputnick (Le 09/04/2010, à 03:51)


bashfr.org(random);
<arciks1994> dou tu connai qel age j'ai ?

Hors ligne

#12 Le 09/04/2010, à 08:19

nesthib

Re : Cron

sam7 a écrit :

petite question concernant cron :
comment lancer automatiquement une sauvegarde de son /home avec rsync vers un disque dur externe tous les vendredi soir lors de l'extinction de l'ordinateur par exemple... ?
merci pour vos conseils wink

regarde le lien dans ma signature, tu pourras modifier le script à ta guise wink.


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#13 Le 09/04/2010, à 11:58

sputnick

Re : Cron

@nesthib, tu a zappé la partie "tous les vendredi soir lors de l'extinction de l'ordinateur".
Ta solution est certes intéressante, mais ne réponds pas au besoin de sam7 tongue


bashfr.org(random);
<arciks1994> dou tu connai qel age j'ai ?

Hors ligne

#14 Le 09/04/2010, à 15:05

nesthib

Re : Cron

je sais wink j'ai mis le lien pour la partie gestion de la sauvegarde
(ps. désolé pour hier j'étais déjà parti…)


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#15 Le 09/04/2010, à 22:58

sam7

Re : Cron

merci smile je ne m'attendais pas à une réponse si rapide tongue
& merci pour le liens vers http://forum.ubuntu-fr.org/viewtopic.php?pid=2844308#p2844308
je vais regarder tout celà attentivement.

autres questions :
je présume que je dois enregistrer ce script dans un fichier dans un répertoire particulier, lequel ?
& pour "lancer" ce script, faut-il impérativement que l'ordinateur soit allumé ?... d'ailleurs, au fait, à quelle heure démarre-t'il ? comment choisir le jour & l'heure ?

complication : je suis en multiboot cool
donc faut-il impérativement que je me trouve dans la "bonne" distrib au moment du démarrage du script ?
comment faire pour lancer les sauvegardes des "/home" de toutes les distributions "simultanément" ?

merci pour vos éclaircissements wink

Hors ligne

#16 Le 12/04/2010, à 22:24

sam7

Re : Cron

j'ai comme l'impression que vous avez un peu de mal avec mes questions complémentaires...
... je vais revenir sur plus simple (car je n'y connais rien en scripts), peux-tu svp m'expliquer un peu sur les "variables" du script ?

te faut-il des précisions complémentaires sur mon sytème...
... en fait, ça sera pour le suivant que je suis en train de mettre sur pied ici :
http://forum.ubuntu-fr.org/viewtopic.php?id=387219

Hors ligne