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
