Frage : Gleichzeitige Fälle der Begrenzung der Anwendung

Hallo,

Is dort eine Weise, gleichzeitige Fälle einer Anwendung zu begrenzen? Spezifisch möchte ich die Zahl cvs Fällen begrenzen, die concurrently.

Thanks
laufen lassen können

Antwort : Gleichzeitige Fälle der Begrenzung der Anwendung

Es gibt keine eingebaute Weise, die Zahl Prozessfällen zu begrenzen.

Sie konnten mit einem kleinen Trick dir helfen:

# cvs umbenennen, anpassen den Weg wenn notwendig
Millivolt /usr/bin/cvs /usr/bin/cvs.bin


Einen Index verursachen, der CVS laufen lässt, genannt /usr/bin/cvs

--------------- >8 ---------------
#! /bin/bash

lockfile=/var/lock/cvs_instances.lock
max_instances=5

# Zahl der laufenden Fälle erhalten
wenn [- r $lockfile]; dann
    num_instances= `awk „{printf $1}“ $lockfile `
sonst
    num_instances=0
FI

# wird Überprüfung, wenn maximal, erreicht
wenn [$num_instances - lt $max_instances]; dann
# wenn nicht, die Zahl um 1 erhöhen
    awk „{printf („%d“, $1+1)}“ $lockfile >$lockfile
# die realen cvs laufen lassen, die mit allen Parametern binär sind, die zum Index geführt werden
    exec /usr/bin/cvs.bin „$@“
# und die Zahl laufenden Fällen verringern, nachdem die cvs herausgenommen hat.
    awk „{printf („%d“, $1-1)}“ $lockfile >$lockfile    
FI
--------------- >8 ---------------

# sicherstellen, dass der Index die rechte Erlaubnis hat:
chown Wurzel: Wurzel /usr/bin/cvs
Chmod 0744 /usr/bin/cvs


Jetzt sollten Sie in der Lage sein, Ihre Zahl der cvs Fälle zu begrenzen. Sie ist konfigurierbar, indem sie das variable $max_instances im Index ändern.
Weitere Lösungen  
 
programming4us programming4us