Pular para o conteúdo

comando date (idioma) [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. comando date (idioma) [RESOLVIDO]

Enviado em 21/07/2010 - 16:20h

Olá galera...
Estou precisando de uma ajuda com um script de backup que criei.
O nome do bakcup é atribuido a uma variável da seguinte maneira:

NOMEBKP="Staroup_`date +%a`.tar.gz"

O resultado desejado é: Staroup_Seg.tar.gz, Staroup_Ter.tar.gz, etc...
Sempre que rodo o script na mão é exatamente o que acontece, porem, ao agendar a execução no cron do root /etc/crontab o nome do dia da semana vem em inglês (Staroup_Mon.tar.gz, Staroup_Tue.tar.gz, etc...)

Alguem me ajude a resolver isso por favor.

Até onde eu sei o crontab deveria executar os scripts como se fosse o usuário root que eu utilizo no shell. Então por que ao rodar o script na mão (logado como root) ele gera em português e rodando pelo cron em inglês?

Responder tópico

2. Re: comando date (idioma) [RESOLVIDO]

Melhor resposta

Enviado em 21/07/2010 - 21:03h

Passei por essa msm situação e é fácil. Basta colocar essa linha dentro do cron:

export LANG=pt_BR.utf8

Acontece q o cron não carrega o profile do usuário (no caso, root), por isso q fica tudo em inglês.

3. Re: comando date (idioma) [RESOLVIDO]

Enviado em 22/07/2010 - 13:54h

Muito obrigado pela ajuda Renato.

Não sei por quê?!?! Mas quando coloquei essa linha no cron, ele parou de funcionar.

A solução foi acrescentar essa linha no início do script. Funcionou perfeitamente.

Mais uma vez, muito obrigado.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder