Programa em rc.local iniciado não com localização padrão

0

Eu senti que quando inicio meu programa durante o processo de início com rc.local, o formato da data não corresponde à configuração de localização padrão. Quando executo manualmente o mesmo programa / arquivo rc.local, obtenho o formato correto.
Há algo que eu possa fazer sobre esse problema?

Isso é o que eu recebo quando executo o idioma manualmente:

locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=de_DE.UTF-8
LANGUAGE=
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC=de_AT.UTF-8
LC_TIME=de_AT.UTF-8
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY=de_AT.UTF-8
LC_MESSAGES=POSIX
LC_PAPER=de_AT.UTF-8
LC_NAME=de_AT.UTF-8
LC_ADDRESS=de_AT.UTF-8
LC_TELEPHONE=de_AT.UTF-8
LC_MEASUREMENT=de_AT.UTF-8
LC_IDENTIFICATION=de_AT.UTF-8
LC_ALL=

que quando é executado por rc.local

LANG=
LANGUAGE=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
    
por user2737037 01.05.2015 / 12:43

1 resposta

2

Se você quiser que seu comando use o formato de hora de um determinado local, basta definir a variável LC_TIME para ele. Por exemplo, se seu comando em rc.local for:

/path/to/foo arg1 arg2 ...

Uso:

/usr/bin/env LC_TIME=de_AT.UTF-8 /path/to/foo arg1 arg2 ...

Você também pode definir variáveis de localidade adicionais dessa maneira, mas para o formato de hora, LC_TIME deve ser suficiente.

    
por muru 01.05.2015 / 13:07