Pular para o conteúdo

Script não funcionado corretamente no CRON

Responder tópico
  • Denunciar
  • Indicar

Responder tópico

74. Problema parecido

Enviado em 10/12/2013 - 09:40h

Ola pessoal! Gostaria de um esclarecimento em uma duvida. Sobre o comando export LANG="pt_BR.UTF-8"

Fiz alguns scripts, que executam jar que despiram uma lisa de e-mail.
* se o scripts são chamados pelo Cron. tenho um erro no charset
* se o scripts são rodados diretamente ./<script> fica certinho a acentuação.

Script Original

#!/bin/bash
PATH=/usr/local/java/bin:$PATH
cd /bin/script/jars
java -jar NivelAlertaUm.jar

Script para Solucionar o erro!

#!/bin/bash
PATH=/usr/local/java/bin:$PATH
export LANG="pt_BR.UTF-8"
cd /bin/script/jars
java -jar NivelAlertaUm.jar

DUVIDA

Porque o Cron afeta o charset? (o seja rodando direto o Script não preciso do [export LANG="pt_BR.UTF-8"]

Porque utilizar o: [export LANG="pt_BR.UTF-8"]

75. Re: Script não funcionado corretamente no CRON

Enviado em 10/12/2013 - 09:55h

Provavelmente o locales do seu sistema esteja definido como "en_US ISO-8859-1x" confira e veja no caso do Debian fica em :"/etc/default/locale"

cat /etc/default/locale
# File generated by update-locale
LANG="pt_BR.UTF-8"
LANGUAGE="pt_BR:pt:en"


76. Re: Script não funcionado corretamente no CRON

Enviado em 11/12/2013 - 08:15h

andrecanhadas escreveu:

Eu costumo usar o ssmtp para envio de emails funciona com a maioria dos provedoras inclusive autenticação ssl como o gmail:

http://www.zimbio.com/Linux/articles/EfM-hjE3UWE/SSMTP+on+CentOS

http://wingloon.com/2013/05/27/how-to-setup-ssmtp-on-centos-5-9/


Agora, porque executando na mão funciona e no cron não?

os outros tem mais linhas para configurar com o mail é tão simples.

77. Re: Script não funcionado corretamente no CRON

Enviado em 11/12/2013 - 09:55h

Eu respondi isso ainda na primeira página: por causa de variáveis de ambiente (qual variável, exatamente, cabe a você descobrir).

Note que eu também propus a solução alternativa de usar outros programas de e-mail lá no início da discussão.

78. Veja os comandos

Enviado em 11/08/2014 - 10:00h

Tenta colocar o caminho absoluto de cada comando. Por exemplo em vez de "mount" coloca "/bin/mount"

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder