The UNIX and Linux Forums  

Go Back   O UNIX e Linux Forum > Top Fóruns > UNIX para Dummies Perguntas & Respostas
.
google unix.com



UNIX para Dummies Perguntas & Respostas Se não tiver certeza de onde se pode postar uma pergunta Unix ou Linux, postá-lo aqui. Todos os UNIX e Linux novatos bem vindos!

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Monitor capacidade de diretório LRoberts Programação Shell Script e 1 06-01-2009 12:58
script para monitorar arquivos em um diretório e enviar o alerta shellscripter Programação Shell Script e 0 11-26-2008 02:26
script para monitorar diretório nulinux Programação Shell Script e 17 08-22-2008 11:28
Hep com script para acompanhar diretório cmf00186 UNIX para Dummies Perguntas & Respostas 2 10-25-2006 03:42
Monitor usuários que entra o meu diretório home mnpradeep Alto Nível de programação 1 03-21-2002 05:08

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 06-26-2009
dhawalkv dhawalkv is offline
Usuário
  
 

Join Date: Jun 2009
Posts: 4
Monitor de diretório e-mail

Olá todos,

Can anyone please guide / me ajudar na seguinte tarefa ....

Tenho um diretório onde alguns utilizadores externos vai fazer upload de arquivos PDF. O nome do arquivo pdf destes serão de um formato específico (<iD> - <first name> <last name> _ _ <some number>. Pdf)
Quero fazer um script de modo que ela tem (divide) o id do nome de arquivo e consulta banco de dados mysql para o endereço de email do que id (isso pode ser feito a partir de um script PHP também) e, em seguida, e-mail sobre esse particular id. Também este script tem de correr periodicamente (muitas vezes em um dia ... isso pode ser feito a partir cron).

Preciso de alguma orientação sobre a forma de ir sobre esta ..... se isto pode ser feito a partir de um shell script ou scripts PHP e alguma ajuda com os comandos se shell script. Meus conhecimentos em PHP também não é muito bom, por isso, se existem quaisquer entradas usando php então apenas para guiar-me bem.

Obrigado ....
  #2 (permalink)  
Old 06-30-2009
otheus's Avatar
otheus otheus is offline Forum Staff  
Moderador ala Mode
  
 

Join Date: Feb 2007
Local: Innsbruck, Áustria
Mensagens: 1.886
Algo como isto?
Código:
cd $UPLOAD_DIRECTORY
find . -type f -newer timestamp -name "*.pdf" -print | 
   awk -F- { print $1 } | 
   while read id ; do 
        email_user_by_id $id
   done

touch timestamp
Portanto, o email_user_by_id a sua consulta SQL e, em seguida, envia e-mail. (Você pode fazê-lo em um script, mas eu não sei o que o seu sistema é db ou a tabela layout, etc.) O e-mail parte pode ser parecido com isto:
Código:
  /usr/sbin/sendmail -t  <<EOF
From: "The system" <otheus@xxxx.com>
To: $email
Subject: Your PDF file was received

blah blah blah
EOF
  #3 (permalink)  
Old 07-06-2009
dhawalkv dhawalkv is offline
Usuário
  
 

Join Date: Jun 2009
Posts: 4
Ei otheus obrigado pela resposta ....
Eu levei alguns pontos da sua resposta e de algumas pesquisas no fórum tenho que trabalhar ...
aqui é o meu script --

Código:
#!/bin/bash

UPLOAD_DIR="/home/xyz/test"
REPORT_DIR="/home/xyz"
UNAME="xyz"
PASS="xyz"
DB="xyz"
URL="http://www.xyz.com/pdf/"

cd $UPLOAD_DIR

for FILENAME in *.pdf
do
	USER_ID=`echo $FILENAME | cut -d "-" -f1`	
	EMAIL_TO=`echo $(mysql -u $UNAME -p$PASS $DB -e "select email from <tablename> where user_id=$USER_ID") | cut -d " " -f2`
	#echo "Send email to $EMAIL_TO"
	BODY="blah blah blah"
	#echo $BODY
	mv $FILENAME $REPORT_DIR
	/usr/sbin/sendmail -t  <<EOF
	From: a@b.com
	To: $EMAIL_TO
	Subject: <subject>
	Content-Type: text/html; charset=us-ascii
	$BODY
	EOF
done
e isso está funcionando. i executá-lo manualmente e eu recebi o e-mail a partir deste.
agora quando eu agendá-lo no cron, ele não executa ..... não sei porquê

aqui é a linha que usei no crontab
Código:
1 * * * * /home/xyz/script.sh
tentar executá-lo a cada minuto ... mas ele doesnt get executada. e eu não sou mesmo utilizando qualquer ambiente variáveis .... você pode sugerir whats errado?

Obrigado ...
  #4 (permalink)  
Old 07-06-2009
otheus's Avatar
otheus otheus is offline Forum Staff  
Moderador ala Mode
  
 

Join Date: Feb 2007
Local: Innsbruck, Áustria
Mensagens: 1.886
Seu cron será executado uma vez por hora, em um minuto após a hora. Para executar a cada minuto que você precisa:
Código:
* * * * * /home/xyz/script.sh
  #5 (permalink)  
Old 07-06-2009
dhawalkv dhawalkv is offline
Usuário
  
 

Join Date: Jun 2009
Posts: 4
e aquilo que se gostaria de executá-lo a cada 5 minutos?
  #6 (permalink)  
Old 07-06-2009
otheus's Avatar
otheus otheus is offline Forum Staff  
Moderador ala Mode
  
 

Join Date: Feb 2007
Local: Innsbruck, Áustria
Mensagens: 1.886
leia o crontab da página para que o homem.
  #7 (permalink)  
Old 07-06-2009
dhawalkv dhawalkv is offline
Usuário
  
 

Join Date: Jun 2009
Posts: 4
Ei Graças ..... tenho-o feito como
Código:
*/5 * * * * /home/xyz/script.sh
Bits Awarded / Cobrado para dhawalkv para este Post
Data Usuário Comentário Valor
07-06-2009 otheus própria solução para o destacamento 500
Reply

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 07:11.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0