Re: Structure d'un nom de fichier dans la crontab
Le Mon, 6 Aug 2012 23:55:01 +0200,
Thomas Parmelan <parmelan+debian@free.fr> a écrit :
> Le lundi 06 août 2012 à 12:09, d'après
> Alain Vaugham <alain@vaugham.com> :
>
> > Par contre, dans la crontab, cette même syntaxe ne génère pas le
> > fichier escompté :
> > * * * * * pg_dump -a db_mabase > ~/backup/db_mabase_$(date +%Y)$(date +%m)$(date +%d)-$(date +%H)$(date +%M)$(date +%S).sql
>
> Comme l'a indiqué un autre contributeur, un seul appel à date suffit :
>
> pg_dump -a db_mabase > ~/backup/db_mabase_$(date +%Y%m%d-%H%M%S).sql
>
> Mais ton problème est surtout que le caractère '%' a une signification
> particulière dans une crontab, il faut l'échapper pour lui enlever cette
> signification :
>
> * * * * * pg_dump -a db_mabase > ~/backup/db_mabase_$(date +\%Y\%m\%d-\%H\%M\%S).sql
>
Exact!
Il fallait échapper le '%' dans la crontab pour obtenir le nom de
fichier escompté.
Comme vous le soulignez, je suivrai dorénavant l'avis des autres
contributeurs concernant le nombre d'appels à date.
De même, afin d'éviter de jongler avec les subtiles variations de syntaxes
entre les différents programmes je mettrait les commandes dans des scripts
qui eux seront appelés par la crontab.
Merci encore à tous.
--
Alain Vaugham
Clef GPG : 0xD26D18BC
Reply to: