Em 16 de setembro de 2010 17:27, Adriano Gadelha de Freitas <
[email protected]> escreveu:

> Comunidade,
>
> Tenho um script shell "BD.sh" que executa arquivos ".sql", via comando
> "psql", conforme exemplo:
>
> /usr/bin/psql -U postgres -D TESTE -f "/sistemas/scripts/PK.sql"
>
> Um destes arquivos, o "PK.sql" contem diversos comandos do postgresql para
> criação de PRIMARY KEY, conforme exemplo:
>
> ALTER TABLE "SCS01"."TBA01" ADD CONSTRAINT "PK_TBA01" PRIMARY KEY (codigo);
> ALTER TABLE "SCS01"."TBA02" ADD CONSTRAINT "PK_TBA02" PRIMARY KEY (codigo);
> ALTER TABLE "SCS01"."TBA03" ADD CONSTRAINT "PK_TBA03" PRIMARY KEY (codigo);
> ALTER TABLE "SCS01"."TBA04" ADD CONSTRAINT "PK_TBA04" PRIMARY KEY (codigo);
>
> *PROBLEMA*
>
> Quando eu executo, manualmente, por linha comando, o script shell "BD.sh",
> todos os comandos de criação de PRIMARY KEY são executados normalmente.
> Porém, quando eu coloco o script shell "BD.sh" para ser executado via
> agendamento no arquivo /etc/crontab, apenas o primeiro comando de ALTER
> TABLE é executado, e todos os demais não são executados.
>
> *DÚVIDA/PERGUNTA*
> Há alguma diferença em executar manualmente e via agendamento? Alguém já
> enfrentou esse problema e/ou sabe alguma dica para eu resolver este
> problema?
>
>
Caro Adriano,

Já tive problemas (estranhos) com agendamento de scripts no /etc/crontab
pelo fato do mesmo ter a extensão ".sh" no nome, tente retirar o ".sh" do
nome do arquivo...

Outra coisa que podes verificar é que se o apparmor não está interrompendo o
mesmo, caso tenhas ele rodando nesse linux é claro.

Cordialmente,

-- 
Fabrízio de Royes Mello
>> Blog sobre TI: http://fabriziomello.blogspot.com
>> Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a