Format de date anglais/français et crontab [Résolu/Fermé]

Signaler
Messages postés
20
Date d'inscription
lundi 27 août 2007
Statut
Membre
Dernière intervention
2 septembre 2013
-
Messages postés
18240
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
30 novembre 2020
-
Bonjour,

J'ai remarqué que le format de la date affichée en SHELL par la commande date n'est pas identique partout :
via le SHELL > jeu déc 13 14:12:36 CET 2007
via une commande AT > jeu déc 13 14:14:00 CET 2007
via une commande CRONTAB > Thu Dec 13 14:17:01 CET 2007

On remarque que via une commande crontab le jour de la semaine et le mois sont en anglais et non pas en français (SHELL et AT).

J'imagine qu'une variable d'environnement n'est pas positionnée correctement via le SHELL du CRONTAB.

Je voudrais savoir quelle est cette variable d'environnement qui dirige les sorties écrans anglais ou français de 'date' ?
Pourquoi n'est-elle pas positionnée dans un SHELL crontab ?

Merci d'avance.

-- Marc

2 réponses

Messages postés
18240
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
30 novembre 2020
5 156
Parce qu'un job crontab ne fait pas de login et donc n'exécute pas les fichiers config., genre .profile, .login, .bashrc etc
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 63550 internautes nous ont dit merci ce mois-ci

Messages postés
20
Date d'inscription
lundi 27 août 2007
Statut
Membre
Dernière intervention
2 septembre 2013
2
Bonjour,

Je me réponds directement.
Apparemment, cela serait lié à une variable d'environnement appelée LANGUAGE qui vaut fr_FR.UTF-8:fr.
Ce qui permet d'afficher la date en français.

Il est possible de la rajouter dans le fichier descriptif du crontab pour l'utiliser dans les sous-shell exécutés par contab.

Par contre, je ne sais pas pourquoi crontab ne prends pas en compte les variables SHELL de l'utilisateur qui l'exécute ?

Avez-vous une idée ?

-- Marc