Preciso saber se e possível ou não.

1. Preciso saber se e possível ou não.

JeffersonFernandes
fernandes_jeff

(usa CentOS)

Enviado em 16/09/2015 - 23:26h

Ola amigos.
Antes de qualquer coisa eu nem me arrisco a dizer que sou inciante pois teria que aprender muita coisa pra dizer isso.
Digamos que cheguei agora no Linux.
Vou tentar descrever meu problema e me desculpem se eu falar alguma coisa errada, realmente estou bem perdido.

Preciso saber se e possível duas coisas.
Eu (minha empresa) contratou um servidor Linux para fazer varias coisas e temos acesso por SSH.
O que preciso fazer e bem simples.

1 - eu enviarei para o FTP do servidor um arquivo CSV dos os dias em horários não programados.
2 - Preciso que um Script Leia este arquivo interprete e insira no banco de dados.
3 - O script teria que ficar executando o tempo todo pois o arquivo pode chegar a qualquer hora.
4 - Eu poderia fazer isso com PHP ou e melhor com SHELL


Esta ideia e possivel?

Obrigado



  


2. Re: Preciso saber se e possível ou não.

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 16/09/2015 - 23:44h

É possível sim, costumo fazer coisas assim no trabalho.

Dependendo do banco de dados (postgres, mysql) vc poderá usar shell script mesmo, para ler o arquivo e popular os dados no banco de dados, se for outro sem um cliente de linha de comando no linux, como sqlserver, pode usar um script em php, algo como (http://www.vivaolinux.com.br/artigo/Consultas-SQL-pelo-Terminal-no-Postgres-Mysql-SQL-Server-etc/)

Sobre o agendamento, veja sobre agendamento no cron, vc pode deixar um script rodando a cada minuto, checando se tem o arquivo.csv e executando a cópia dos dados caso o arquivo exista.



3. Re: Preciso saber se e possível ou não.

JeffersonFernandes
fernandes_jeff

(usa CentOS)

Enviado em 16/09/2015 - 23:52h

rai3mb escreveu:

É possível sim, costumo fazer coisas assim no trabalho.

Dependendo do banco de dados (postgres, mysql) vc poderá usar shell script mesmo, para ler o arquivo e popular os dados no banco de dados, se for outro sem um cliente de linha de comando no linux, como sqlserver, pode usar um script em php, algo como (http://www.vivaolinux.com.br/artigo/Consultas-SQL-pelo-Terminal-no-Postgres-Mysql-SQL-Server-etc/)

Sobre o agendamento, veja sobre agendamento no cron, vc pode deixar um script rodando a cada minuto, checando se tem o arquivo.csv e executando a cópia dos dados caso o arquivo exista.


Muito Obrigado pela resposta.

Eu perguntei sobre o php pois e a linguagem que eu domino.
Seria possivel fazer tudo isso que eu preciso com o php.
Ou o melhor mesmo e aprender a fezer no shell???






4. Re: Preciso saber se e possível ou não.

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 17/09/2015 - 00:17h


Um pouco de shell script não faz mal a ninguem ;-).

Você pode fazer a parte de ler o arquivo, conectar no banco e gravar os dados com PHP, e fazer um script shell para ver se o arquivo existe em disco e passar para o script php, algo como:


# só executa o php se o arquivo existir
[ -f /opt/arquivos/arquivo.csv ] && php copiaArquivo.php /opt/arquivos/arquivo.csv
# pode remover o arquivo no php, oou no shell script, só precisa checar se o mesmo foi usado



5. Re: Preciso saber se e possível ou não.

shoujo
shoujo

(usa Slackware)

Enviado em 17/09/2015 - 03:09h


Se for so pra fazer isso, não seria mais fácil colocar um servidor web e fazer tudo via php mesmo? Acho que seria bem mais fácil e mais seguro tb implementar um login e senha na pagina web, assim ficando livre de ter q usar ssh.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts