Cuestión : Casos concurrentes del límite del uso

¿Hola,

Is allí una manera de limitar casos concurrentes de un uso? Específicamente, quisiera obligar el número de casos de los cvs que pueden funcionar concurrently.

Thanks
class= del

Respuesta : Casos concurrentes del límite del uso

No hay manera incorporada de limitar el número de casos de proceso.

Usted podría ayudarse con un pequeño truco:

# retitular los cvs, adaptan la trayectoria en caso de necesidad
milivoltio /usr/bin/cvs /usr/bin/cvs.bin


Crear una escritura que funcione CVS, nombrada /usr/bin/cvs

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

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

# conseguir el número de casos corrientes
si [- r $lockfile]; entonces
    awk “{printf $1}” `del `del num_instances= de $lockfile

    num_instances=0
fi

# se alcanza el cheque si es máximo
si [$num_instances - lt $max_instances]; entonces
# si no, aumentar el número en 1
    awk “{printf (“%d”, $1+1)}” $lockfile >$lockfile
# funcionar los cvs verdaderos binarios con todos los parámetros pasajeros a la escritura
    exec /usr/bin/cvs.bin “$@”
# y disminuir el número de casos corrientes después de que los cvs hayan salido.
    awk “{printf (“%d”, $1-1)}” $lockfile >$lockfile    
fi
--------------- >8 ---------------

# cerciorarse de que la escritura tenga los permisos correctos:
raíz del chown: raíz /usr/bin/cvs
chmod 0744 /usr/bin/cvs


Ahora usted debe poder limitar su número de casos de los cvs. Es configurable cambiando el $max_instances variable en la escritura.
Otras soluciones  
 
programming4us programming4us