The UNIX and Linux Forums  

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > UNIX pour les nuls Questions et réponses
.
google unix.com



UNIX pour les nuls Questions et réponses Si vous ne savez pas où poster un UNIX ou Linux question, post it here. Tous les systèmes UNIX et Linux, débutants bienvenus!

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Surveiller la capacité du répertoire LRoberts De programmation et de script Shell 1 06-01-2009 12:58 PM
script pour surveiller des fichiers dans un répertoire et l'envoi de l'alerte shellscripter De programmation et de script Shell 0 11-26-2008 02:26 AM
script pour surveiller le répertoire nulinux De programmation et de script Shell 17 08-22-2008 11:28 AM
Hep avec script pour surveiller le répertoire cmf00186 UNIX pour les nuls Questions et réponses 2 10-25-2006 03:42 PM
Surveiller que les utilisateurs à accéder à mon répertoire mnpradeep High Level Programming 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 Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 06-26-2009
dhawalkv dhawalkv is offline
Registered User
  
 

Date d'inscription: juin 2009
Messages: 4
Moniteur d'annuaire et de messagerie

Bonjour à tous,

Peut-on s'il vous plaît guide / aide-moi dans les tâches suivantes ....

J'ai un répertoire où certains utilisateurs externes télécharge des fichiers pdf. Le nom de fichier de ces pdf sera d'un format particulier (<id> - <Prénom> <Nom> _ _ <some number>. Pdf)
Je veux faire un script tel qu'il prend (splits) l'identifiant de la requête de nom de fichier et la base de données mysql pour l'adresse e-mail de cet identifiant (cela peut être fait à partir d'un script php), puis e-mail sur cette id. Aussi ce script à exécuter régulièrement (plusieurs fois par jour ... cela peut être fait à partir de cron).

J'ai besoin de quelques conseils sur la façon d'aller sur ce ..... si cela peut être fait à partir d'un script shell ou script PHP et un peu d'aide pour les commandes si script shell. Mes connaissances sur le PHP n'est pas non plus très bien, donc si il ya des entrées pour l'utilisation de php puis juste me guide le long.

Merci ....
  #2 (permalink)  
Old 06-30-2009
otheus's Avatar
otheus otheus is offline Forum Staff  
Modérateur ala mode
  
 

Join Date: Feb 2007
Lieu: Innsbruck, Autriche
Posts: 1893
Quelque chose comme ça?

Code:
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

Ainsi, le email_user_by_id votre requête SQL et l'envoie par courriel. (Vous pouvez le faire dans un shell script, mais je ne sais pas ce que votre système est db ou votre table de présentation, etc.) La partie e-mail peut être comme ceci:

Code:
  /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
Registered User
  
 

Date d'inscription: juin 2009
Messages: 4
Otheus Hey merci pour la réponse ....
J'ai pris quelques points de votre réponse et de quelques recherches dans le forum, il a de travail ...
voici mon script --


Code:
#!/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

et cela fonctionne. i exécuter manuellement et je reçois le courriel de cette situation.
Maintenant, quand je programmer en cron, il ne fait pas exécuter ..... ne sais pas pourquoi

ici est la ligne i utilisé dans crontab

Code:
1 * * * * /home/xyz/script.sh

essayant de le lancer à chaque minute ... mais il ne marche pas exécuté. et je ne suis pas, même en utilisant les variables d'environnement .... pouvez-vous suggérer whats wrong?

Merci ...
  #4 (permalink)  
Old 07-06-2009
otheus's Avatar
otheus otheus is offline Forum Staff  
Modérateur ala mode
  
 

Join Date: Feb 2007
Lieu: Innsbruck, Autriche
Posts: 1893
Votre cron se déroulera une fois par heure, à une minute de l'heure. Pour exécuter toutes les minutes, vous avez besoin:

Code:
* * * * * /home/xyz/script.sh

  #5 (permalink)  
Old 07-06-2009
dhawalkv dhawalkv is offline
Registered User
  
 

Date d'inscription: juin 2009
Messages: 4
Et si je tiens à lancer toutes les 5 minutes?
  #6 (permalink)  
Old 07-06-2009
otheus's Avatar
otheus otheus is offline Forum Staff  
Modérateur ala mode
  
 

Join Date: Feb 2007
Lieu: Innsbruck, Autriche
Posts: 1893
lire la page man de crontab pour cela.
  #7 (permalink)  
Old 07-06-2009
dhawalkv dhawalkv is offline
Registered User
  
 

Date d'inscription: juin 2009
Messages: 4
Hey Merci ..... il a fait comme

Code:
*/5 * * * * /home/xyz/script.sh

Bits Awarded / dhawalkv d'accusation pour ce post
Date Utilisateur Commentaire Montant
07-06-2009 otheus propre solution pour l'affichage 500
Reply

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 11:17 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0