<?xml version="1.0" encoding="UTF-8" ?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Posteet: crontab</title> 
    <link>http://www.posteet.com/</link> 
    <description>Recent posteets posted to Posteet</description>
    <ttl>60</ttl>

    
    <item>
        <title>Quelque cron bien utiles</title>
        <link>http://www.posteet.com/view/752</link>
        <description>
        <![CDATA[<pre>Syntaxe:
minute : de 0 à 59
heure : de 0 à 23
jour du mois de : 1 à 31
mois de : 1 à 12
jour de la semaine : de 0 à 7, 0 et 7 étant le dimanche et ainsi de suite.
commande : peut comporter plusieurs commandes.

Extra:
- Les mois et les jours peuvent aussi être donnés avec les abréviations anglaises :jan,feb,... et mon,tue,...
- On sépare les jours, les mois par des , (virgules), par exemple pour lancer une action tous les 15 et 30 du mois tapez 15,30 à la place de jour du mois.
- Le '-' signifie jusqu'à, ainsi 15-30 signifie du 15 au 30.
- Le '/' permet de spécifier une répétition, */3 indique toutes les 3 minutes.
- '*' peut être utilisée et indique tous les jours de semaine, tous les mois, toutes les heures.

Exemples:
*/3 * * * * commande   --&gt;  toutes les X minutes.
0 0 * * * commande      --&gt; tous les jours à minuit
30 23 */3 * * commande   --&gt; tous les 3 jours à 23h30
0 0 * * 7 commande      --&gt; tous les dimanche à minuit</pre> <a href="http://www.posteet.com/tags/cron">[cron]</a>  <a href="http://www.posteet.com/tags/crontab">[crontab]</a> ]]>        </description>
        <dc:creator>spirit</dc:creator>
        <pubDate>Wed, 13 Feb 2008 20:20:09 +0000</pubDate>

            <category>cron</category>
            <category>crontab</category>
    
    </item>

  
    <item>
        <title>Backup quotidien de repertoires</title>
        <link>http://www.posteet.com/view/575</link>
        <description>
        <![CDATA[<pre>#!/bin/sh

# Ce script est a appeler dans la crontab :
# ~$ crontab -e
# 0 6 * * * /home/benoit/make_backups.sh &gt;&gt;/home/benoit/backups_automatises.log
# Dans l'exemple, ce script sera execute tous les jours a 6h00 du matin

# sauvegarde d'un repertoire
make_backup ()
{
	rep=$1
	
	# Si un fichier porte deja ce nom, on le renomme (juste au cas ou)
	if test -f &quot;${rep}_${date_du_jour}.tar.gz&quot;
	then
		mv &quot;${rep}_${date_du_jour}.tar.gz&quot; &quot;${rep}_${date_du_jour}_old.tar.gz&quot; &gt;&gt; &quot;$log&quot; 2&gt;&gt; &quot;$log&quot;
		echo &quot;Le fichier ${rep}_${date_du_jour}.tar.gz a ete renomme en ${rep}_${date_du_jour}_old.tar.gz&quot; &gt;&gt; &quot;$log&quot;
	fi
	
	echo &quot;SAUVEGARDE DE `echo $rep | tr [a-z] [A-Z]`...&quot;  &gt;&gt; &quot;$log&quot;

	# Sauvegarde du repertoire a la date du jour
	tar -cf &quot;${rep}_${date_du_jour}.tar&quot; &quot;${rep}&quot; &gt;&gt; &quot;$log&quot; 2&gt;&gt; &quot;$log&quot;
	gzip &quot;${rep}_${date_du_jour}.tar&quot;
	
	echo &quot;EFFECTUEE&quot;  &gt;&gt; &quot;$log&quot;
	
	# Suppression du fichier backup datant d'il y a trois jours
	if test -f &quot;${rep}_${avant_avant_hier}.tar.gz&quot; &amp;&amp; test -f &quot;${rep}_${avant_hier}.tar.gz&quot; &amp;&amp; test -f &quot;${rep}_${hier}.tar.gz&quot;
	then
		\rm -f &quot;${rep}_${avant_avant_hier}.tar.gz&quot; &gt;&gt; &quot;$log&quot; 2&gt;&gt; &quot;$log&quot;
		echo &quot;Le fichier ${rep}_${avant_avant_hier}.tar.gz a ete supprime&quot; &gt;&gt; &quot;$log&quot;
	fi
	
	echo &quot;&quot;  &gt;&gt; &quot;$log&quot;
}

repertoire_racine=&quot;/home/benoit&quot;
log=&quot;backups_automatises.log&quot;
date_du_jour=`date +'%y%m%d'`
hier=`date +'%y%m%d' -d 'yesterday'`
avant_hier=`date +'%y%m%d' -d '2 days ago'`
avant_avant_hier=`date +'%y%m%d' -d '3 days ago'`

cd &quot;$repertoire_racine&quot;

echo &quot;********************************************************************************&quot; &gt;&gt; &quot;$log&quot;
echo &quot;&quot;  &gt;&gt; &quot;$log&quot;
echo &quot;SAUVEGARDE DU `date +'%Y-%m-%d'` A `date +'%H:%M:%S'`&quot;  &gt;&gt; &quot;$log&quot;
echo &quot;&quot;  &gt;&gt; &quot;$log&quot;
echo &quot;&quot;  &gt;&gt; &quot;$log&quot;

make_backup &quot;repertoire1&quot;
make_backup &quot;repertoire2&quot;

exit 0</pre> <a href="http://www.posteet.com/tags/backup">[backup]</a>  <a href="http://www.posteet.com/tags/bash">[bash]</a>  <a href="http://www.posteet.com/tags/crontab">[crontab]</a>  <a href="http://www.posteet.com/tags/date">[date]</a>  <a href="http://www.posteet.com/tags/shell">[shell]</a> ]]>        </description>
        <dc:creator>benoitbalon</dc:creator>
        <pubDate>Tue, 11 Dec 2007 09:01:08 +0000</pubDate>

            <category>backup</category>
            <category>bash</category>
            <category>crontab</category>
            <category>date</category>
            <category>shell</category>
    
    </item>


</channel>
</rss>
