Vraag : De gezamenlijke instanties van de grens van toepassing

Hello,

Is daar een manier om gezamenlijke instanties van een toepassing te beperken? Specifiek, zou ik het aantal cvsinstanties willen beperken dat concurrently.

Thanks
kan in werking stellen

Antwoord : De gezamenlijke instanties van de grens van toepassing

Er is geen ingebouwde manier om het aantal procesinstanties te beperken.

U kon met een kleine truc helpen:

# noem cvs, indien nodig aanpassen de weg anders
mv /usr/bin/cvs /usr/bin/cvs.bin


Cre�ër een manuscript dat CVS in werking zal stellen, genoemd /usr/bin/cvs

>8
#! /bin/bash

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

# krijg aantal runnen van instanties
als [- r $lockfile]; dan
    num_instances= `awk „{printf $1}“ $lockfile `
anders
    num_instances=0
FI

# controleer als maximum wordt bereikt
als [$num_instances - Lt. $max_instances]; dan
# als niet, verhoog het aantal met 1
    awk „{printf („%d“, $1+1)}“ $lockfile >$lockfile
# stel het echte cvsbinaire getal met alle die parameters in werking tot het manuscript worden overgegaan
    exec /usr/bin/cvs.bin „$@“
# en verminder het aantal runnen van instanties nadat cvs is weggegaan.
    awk „{printf („%d“, $1-1)}“ $lockfile >$lockfile    
FI
>8

# Zorg ervoor het manuscript de juiste toestemmingen heeft:
chown schiet wortel: wortel /usr/bin/cvs
chmod 0744 /usr/bin/cvs


Nu zou u uw aantal cvsinstanties moeten kunnen beperken. Het is configureerbaar door veranderlijke $max_instances in het manuscript te veranderen.
Andere oplossingen  
 
programming4us programming4us