[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: