Pages : 1
#1 Le 04/06/2012, à 23:36
- bbenn
problème de date en bash
Salut,
sur un serveur Ubuntu, j'ai un script qui fait un backup quotidien
en gros je fais un tar.gz que j'horodate et que j'envoie sur un serveur ftp.
Le détail du script est ici:
http://www.dansteph.com/backupftp.php
le problème que je rencontre est le suivant:
si je lance le script via la crontab, en user root, mon fichier s'appellera par exemple monday_backup.tar.gz
par contre si je le lance manuellement en root il s'appelera lundi_backup.tar.gz
qqun y comprend qqchose?
PS: comme je vois venir les champions: je cherche à comprendre pouquoi ça fait ça, je ne cherche pas un autre utilitaire de backup ni à faire ça avec un autre user que root
Hors ligne
#2 Le 05/06/2012, à 06:21
- nesthib
Re : problème de date en bash
Comme le dit MicP, il s'agit d'un problème de variable d'environnement.
Si tu lances la commande suivante tu auras la langue utilisée par ton shell :
echo ${LANG}
normalement fr_FR.UTF-8
si tu veux forcer la variable d'environnement pour une commande unique tu peux faire :
$ LANG=en_US.UTF-8 date
Tue Jun 5 00:21:58 EDT 2012
$ LANG=fr_FR.UTF-8 date
mardi 5 juin 2012, 00:21:58 (UTC-0400)
la liste des locales disponibles sur le système est accessible grâce à la commande
locale -a
Enfin, si tu le désires, tu peux définir des variables dans ton crontab
SCRIPT_PATH = "/home/bbenn/scripts"
LANG=fr_FR.UTF-8
# m h dom mon dow command
0 10 * * * "${SCRIPT_PATH}/monscript"
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne