Questione : Casi simultanei di limite dell'applicazione

Ciao,

Is là un senso limitare i casi simultanei di un'applicazione? Specificamente, vorrei costringere il numero dei casi dei cvs che possono fare funzionare concurrently.

Thanks
class= del

Risposta : Casi simultanei di limite dell'applicazione

Non ci è senso incorporato limitare il numero dei casi trattati.

Potreste aiutarti con un piccolo trucco:

# cambiare titolo i cvs, adattano il percorso se necessario
sistemi MV /usr/bin/cvs /usr/bin/cvs.bin


Generare uno scritto che farà funzionare CVS, chiamato /usr/bin/cvs

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

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

# ottenere il numero dei casi correnti
se [- r $lockfile]; allora
    awk “{printf $1}„ `del `del num_instances= di $lockfile
altrimenti
    num_instances=0
fi

# il controllo se massimo è raggiunto
se [$num_instances - lt $max_instances]; allora
# se non, aumentare il numero di 1
    awk “{printf (“%d„, $1+1)}„ $lockfile >$lockfile
# fare funzionare i cvs reali binari con tutti i parametri passati allo scritto
    exec /usr/bin/cvs.bin “$@„
# e fare diminuire il numero dei casi correnti dopo che i cvs è uscito.
    awk “{printf (“%d„, $1-1)}„ $lockfile >$lockfile    
fi
--------------- >8 ---------------

# assicurar che lo scritto abbia i giusti permessi:
radice del chown: radice /usr/bin/cvs
chmod 0744 /usr/bin/cvs


Ora dovreste potere limitare il vostro numero dei casi dei cvs. È configurabile cambiando il $max_instances variabile nello scritto.
Altre soluzioni  
 
programming4us programming4us