The UNIX and Linux Forums  
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.

Go Back   El UNIX y Linux Foros > Arriba Foros > UNIX for Dummies Preguntas y Respuestas
.
google unix.com



UNIX for Dummies Preguntas y Respuestas Si no está seguro de que para publicar un UNIX o Linux cuestión, puesto que aquí. Todos los novatos en Linux, UNIX y bienvenida!

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
Monitor de la capacidad de un directorio LRoberts Programación de scripts de shell y 1 06-01-2009 11:58 AM
secuencia de comandos para controlar los archivos en un directorio y el envío de la alerta shellscripter Programación de scripts de shell y 0 11-26-2008 02:26 AM
secuencia de comandos para controlar el directorio nulinux Programación de scripts de shell y 17 08-22-2008 10:28 AM
Hepatitis con secuencia de comandos para controlar el directorio cmf00186 UNIX for Dummies Preguntas y Respuestas 2 10-25-2006 02:42 PM
Vigilar que los usuarios entrar en mi directorio home mnpradeep Programación de Alto Nivel 1 03-21-2002 05:08 AM

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 06-26-2009
dhawalkv dhawalkv is offline
Usuario Registrado
  
 

Fecha: junio 2009
Publicaciones: 4
Monitor de directorio y de correo electrónico

Hola a todos,

¿Puede alguien por favor guía / que me ayude en la tarea siguiente ....

Tengo un directorio en el que algunos usuarios externos se cargar los archivos pdf. El nombre del archivo pdf de estos será de un formato particular (<id> - <first name> _ _ <last name> <some number>. Pdf)
Quiero hacer un script de este tipo que se toma (divide) el identificador del nombre de archivo y consulta de la base de datos mysql para la dirección de correo electrónico de que id (esto puede hacerse desde un script php también) y, a continuación, el correo electrónico en particular, que id. Asimismo, este script se ejecuta periódicamente (muchas veces en un día ... esto se puede hacer desde cron).

Necesito alguna orientación sobre la manera de ir sobre este ..... si esto se puede hacer desde un script de shell o script php y algo de ayuda con los comandos si script de shell. Mis conocimientos en PHP también no es muy buena, así que si hay o no insumos para el uso de php entonces me guía a lo largo.

Gracias ....
  #2 (Enlace permanente)  
Old 06-30-2009
otheus's Avatar
otheus otheus is offline Forum Staff  
Moderador ala Modo
  
 

Fecha: febrero 2007
Lugar: Innsbruck, Austria
Mensajes: 1.886
Algo como esto?
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
Por lo que la hace email_user_by_id su consulta SQL y, a continuación, envía el correo electrónico. (Puede hacerlo en un script de shell, pero no sé lo que su base de datos del sistema o su mesa de diseño, etc.) El correo electrónico puede ser parte de este modo:
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 (Enlace permanente)  
Old 07-06-2009
dhawalkv dhawalkv is offline
Usuario Registrado
  
 

Fecha: junio 2009
Publicaciones: 4
Otheus hey gracias por la respuesta ....
Tomé algunos puntos de su respuesta y algunas de las búsquedas en el foro tienes trabajo ...
aquí está mi 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
y esto es trabajo. i ejecutar manualmente y me sale el mensaje de correo electrónico de esta.
Ahora bien, cuando me calendario en cron, no ejecutar ..... no sé por qué

aquí se utiliza la línea i en crontab
Código:
1 * * * * /home/xyz/script.sh
tratando de ejecutar cada minuto ... pero doesnt se ejecutan. y no estoy utilizando las variables de entorno .... todo se puede sugerir qué es malo?

Gracias ...
  #4 (Enlace permanente)  
Old 07-06-2009
otheus's Avatar
otheus otheus is offline Forum Staff  
Moderador ala Modo
  
 

Fecha: febrero 2007
Lugar: Innsbruck, Austria
Mensajes: 1.886
Su cron ejecute una vez por hora, a un minuto pasado la hora. Para ejecutar cada minuto que usted necesita:
Código:
* * * * * /home/xyz/script.sh
  #5 (Enlace permanente)  
Old 07-06-2009
dhawalkv dhawalkv is offline
Usuario Registrado
  
 

Fecha: junio 2009
Publicaciones: 4
y ¿qué pasa si quiero ejecutar cada 5 minutos?
  #6 (Enlace permanente)  
Old 07-06-2009
otheus's Avatar
otheus otheus is offline Forum Staff  
Moderador ala Modo
  
 

Fecha: febrero 2007
Lugar: Innsbruck, Austria
Mensajes: 1.886
crontab de leer su página para que el hombre.
  #7 (Enlace permanente)  
Old 07-06-2009
dhawalkv dhawalkv is offline
Usuario Registrado
  
 

Fecha: junio 2009
Publicaciones: 4
Gracias ..... Oye tengo que hacer
Código:
*/5 * * * * /home/xyz/script.sh
Otorgado bits / Imputados a dhawalkv para este post
Fecha Usuario Comentario Cantidad
07-06-2009 otheus para su publicación propia solución 500
Reply

Marcadores

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 12:08 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0