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
IBM Informix Charger et insérer des fichiers avec de multiples rauphelhunter De programmation et de script Shell 0 04-09-2008 12:52 PM
équilibre 3,42 (Default branch) iBot Logiciel de presse - RSS News 0 04-09-2008 01:50 AM
Équilibre de charge summerpeh Linux 2 12-30-2007 08:05 AM
Besoin d'aide wrting en charge du script pour une charge de CV type de charge. ankitgupta De programmation et de script Shell 1 11-10-2006 12:46 AM
Balance de charge yorkyboy UNIX pour les nuls Questions et réponses 1 05-13-2005 12:00 PM

Closed Thread
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 01-31-2008
xgringo xgringo is offline
Registered User
  
 

Join Date: Dec 2006
Posts: 31
mv équilibre de charge des fichiers

Ok, j'ai des fichiers qui vont atterrir sur / apps /, mais j'ai besoin de charger l'équilibre dont j'ai besoin afin de charger l'équilibre à quatre dossiers différents.

Les trois-je obtenir des extensions de fichiers sont. Mpe. Mpd et mpf qui terre ici ... / apps / Je ne peux pas les déplacer jusqu'à ce que le MPF est là, il déclenche le processus suivant dans le fichier. / a / ou. / b / ou. / c / ou. / d / dossier etc

Les noms des trois fichiers seront les mêmes, mais je obtenir trois fichiers d'un dossier suite, une fois ils sont tous sur la terre / apps / dir J'ai besoin de mv le fichier de la suite que le plus ancien de

/ apps / a /
/ apps / b /
/ apps / c /
/ apps / d /


Ainsi, par exemple, filesuite1.mpe filesuite1.mpd et sur la terre filesuite.mpf / apps /

J'ai donc besoin de quelque chose qui va les ramasser et de déplacer tous les trois à A puis de la prochaine série qui vient de passer à B et C à la prochaine et ainsi de suite?

Dernière édition par xgringo; au 01.31.2008 03:53 PM..
  #2 (permalink)  
Old 01-31-2008
xgringo xgringo is offline
Registered User
  
 

Join Date: Dec 2006
Posts: 31
#! / bin / bash
oldest_mpd \u003d `ls -1-t / apps / *. mpd | head -1`
oldest_mpe \u003d `ls -1-t / apps / *. mpe | head -1`
oldest_mpf \u003d `ls -1-t / apps / *. mpf | head -1`

mv $ oldest_mpd / apps/d1 /
mv $ oldest_mpe / apps/d1 /
mv $ oldest_mpf / apps/d1 /

mv $ oldest_mpd / apps/d2 /
mv $ oldest_mpe / apps/d2 /
mv $ oldest_mpf / apps/d2 /

mv $ oldest_mpd / apps/d3 /
mv $ oldest_mpe / apps/d3 /
mv $ oldest_mpf / apps/d3 /

mv $ oldest_mpd / apps/d4 /
mv $ oldest_mpe / apps/d4 /
mv $ oldest_mpf / apps/d4 /

Je peux le mettre en cron toutes les minutes, mais je ne pense pas que cela va être rapide, si les mouvements se produire dans moins d'une minute et quatre suites, il se déplace, puis c'est fini jusqu'à la prochaine minute? Existe-t-il un moyen de faire en continu? seront-ils?

Pourrais-je y faire quelque chose de ce genre pour recharger la variable de nouveau?

Dernière édition par xgringo; au 01.31.2008 05:25 PM..
  #3 (permalink)  
Old 01-31-2008
Smiling Dragon's Avatar
Souriant Dragon Smiling Dragon is offline Forum Advisor  
Désordonné utilisateur
  
 

Join Date: Nov 2007
Lieu: Nouvelle-Zélande
Messages: 922
Le ci-dessus est susceptible de provoquer des erreurs car il suppose que vous aurez au moins quatre ensembles de fichiers en tout temps, il ya la course.

Je pense qu'il serait préférable de laisser quelque chose en mémoire de la place. De cette façon, il saura où il a proposé un dernier fichier.

Code:
#!/bin/sh
TARGETLIST="a:b:c:d"
INTERVAL=60 # seconds

targetnum=1
targetlistsize=`echo $TARGETLIST | sed 's/[^:]//g' | wc -c`
while true
do
  for mpf in *.mpf
  do
    files="$mpf `echo $mpf | sed 's/f$/e/'` `echo $mpf | sed 's/f$/d/'`"
    if ls $files > /dev/null 2>&1
    then
      mv $files `echo $TARGETLIST | cut -d ':' -f $targetnum`
      targetnum=`expr $targetnum % $targetlistsize`
      targetnum=`expr $targetnum + 1`
    fi
  done
  sleep $INTERVAL
done

Toutefois, vous êtes sûr que vous êtes à la recherche à la droite problème? Pourriez-vous ne pas utiliser un volume agrégé par bandes à travers ces 4 appareils au lieu?
  #4 (permalink)  
Old 01-31-2008
xgringo xgringo is offline
Registered User
  
 

Join Date: Dec 2006
Posts: 31
Merci, je vais essayer ça,

Je ne suis qu'un administrateur de l'application, si je peux concevoir que l'on pourrait faire peut-être que, si je dois travailler autour existantes.
  #5 (permalink)  
Old 01-31-2008
xgringo xgringo is offline
Registered User
  
 

Join Date: Dec 2006
Posts: 31
Pourriez-vous m'expliquer ce que cela fait?

files \u003d "` echo $ $ mpf mpf | sed 's / $ f / e /' `echo $ mpf | sed 's / f $ / d /' `"
  #6 (permalink)  
Old 01-31-2008
Smiling Dragon's Avatar
Souriant Dragon Smiling Dragon is offline Forum Advisor  
Désordonné utilisateur
  
 

Join Date: Nov 2007
Lieu: Nouvelle-Zélande
Messages: 922
Citation:
Posté par xgringo View Post
Pourriez-vous m'expliquer ce que cela fait?
files \u003d "` echo $ $ mpf mpf | sed 's / $ f / e /' `echo $ mpf | sed 's / f $ / d /' `"
Bien sûr, cela crée une chaîne contenant les trois fichiers, nous allons déménager dans un set (blah.mpf, blah.mpd et blah.mpe).
Vous dites que l'. Mpf arrive généralement en dernier, je suis à la recherche de personnes afin de garder les choses efficace. Cela signifie que nous commençons à tous. Mpf fichiers et pour chacun, et de générer un élément 3, de l'espace en une liste séparée de celle-ci.
Ceci est fait en utilisant sed de remplacer la dernière lettre du nom du fichier (c'est-à-dire 'f') avec l'e dans le second champ d et dans le troisième. Le sed segments de Sare en disant:
«prendre les. mpf nom de fichier, et de chercher une partie du nom qui a un 'f' suivi par la fin de la ligne, puis le remplacer par un courrier (ou ad)".
Closed Thread

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 10:45 AM.


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