[cron]commande date en anglais (résolu)
Publié : ven. 21 mai 2010, 23:50
Bonjour à tous,
tout d'abord, je m'autoflagelle, je n'ai pas posté au bon endroit, ben oauis mais j'ai pas trouvé la rubrique avec des couettes !
(adéquate... ouais bon ok).
Voilà, mon soucis est tout con :
1- Je me fait un script qui utilise la commande 'date' pour obtenir le nom du jour réduit, par exemple 'ven.' pour vendredi.
ça marche bien !
2- Je lance ce script à la main, ça marche bien.
3- Je lance ce script par cron, ça marche pu. Je récupère 'Fri.' au lieu de 'ven.'
Bon ok, le cron ne s'éxecute pas avec l'environnement du user dont il dépend, etc, etc
Cron ne se connecte pas donc pas de fichiers de configs de lancés, tout ça, tout ça
4- Dans mon fichier cron (via crontab -e par exemple), je place donc mes variables d'environnement comme il faut :
Je redémarre le daemon cron, ça marche, ô joie immense... mais de courte durée.
J'éteins ma machine (de temps à autre je dors).
Je rallume, je ne m'occupe plus de mon script lancé par cron (c'est un peu le but en même temps)
et pan, je m'aperçois que le nom réduit du jour est encore en anglais
Pris d'une intuition venue d'ailleurs, je relance le daemon cron et ... ça marche, le nom du jour est en français
Bon, quand je relance le daemon cron, je le fais en root qui a LANG=fr_FR.utf8 tout comme l'utilisateur standard.
Est-ce que ma variable d'environnement vu plus haut dans mon fichier cron n'est pas prise en compte ?
Est-ce que le fait de relancer le daemon cron depuis root force la variable d'environnement LANG à fr... ?
Est-ce que lors du démarrage cron se place en anglais juste pour m'embêter ?
Est-ce que je pose trop de questions ?
tout d'abord, je m'autoflagelle, je n'ai pas posté au bon endroit, ben oauis mais j'ai pas trouvé la rubrique avec des couettes !
(adéquate... ouais bon ok).
Voilà, mon soucis est tout con :
1- Je me fait un script qui utilise la commande 'date' pour obtenir le nom du jour réduit, par exemple 'ven.' pour vendredi.
ça marche bien !
2- Je lance ce script à la main, ça marche bien.
3- Je lance ce script par cron, ça marche pu. Je récupère 'Fri.' au lieu de 'ven.'
Bon ok, le cron ne s'éxecute pas avec l'environnement du user dont il dépend, etc, etc
Cron ne se connecte pas donc pas de fichiers de configs de lancés, tout ça, tout ça
4- Dans mon fichier cron (via crontab -e par exemple), je place donc mes variables d'environnement comme il faut :
Code : Tout sélectionner
SHELL=/bin/bash
LANG=fr_FR.utf8
J'éteins ma machine (de temps à autre je dors).
Je rallume, je ne m'occupe plus de mon script lancé par cron (c'est un peu le but en même temps)
et pan, je m'aperçois que le nom réduit du jour est encore en anglais

Pris d'une intuition venue d'ailleurs, je relance le daemon cron et ... ça marche, le nom du jour est en français

Bon, quand je relance le daemon cron, je le fais en root qui a LANG=fr_FR.utf8 tout comme l'utilisateur standard.
Est-ce que ma variable d'environnement vu plus haut dans mon fichier cron n'est pas prise en compte ?
Est-ce que le fait de relancer le daemon cron depuis root force la variable d'environnement LANG à fr... ?
Est-ce que lors du démarrage cron se place en anglais juste pour m'embêter ?
Est-ce que je pose trop de questions ?