Eredmény: 1 - 3 (3) összesen

Téma: Shell script curl if kérdés

  1. #1
    búgócsiga Akka logója
    Csatlakozott
    10-05-06
    Hozzászólás
    3.844
    Begyűjtött 1.442 köszönetet
    741 hozzászólásával

    Alapbeállítás Shell script curl if kérdés

    Sziasztok,
    van egy shell szkriptem, amit szeretnék pihentetni ("sleep") kis időre, ha a curl-ök száma ("pgrep -c curl") adott érték fölé nő.

    Most így néz ki az a részlet, ahova szeretném betenni a curl-ök számának figyelését:

    PHP kód:
    if [ $[$j 100] -eq "0" ]; then
            sleep 6 
    ezt szeretném logikailag így átírni (biztos érthető a lényeg):

    PHP kód:
    if [ $[$j 100] -eq "0" ]; then
            sleep 6
    curl
    -ök számának lekérése itt,
    if 
    pgrep -c curl 200then 
    sleep 20 
    Tudtok ebben segíteni?

    Köszi,
    Akka



  2. #2
    Bölcs charlie logója
    Csatlakozott
    09-11-23
    Hozzászólás
    1.486
    Begyűjtött 364 köszönetet
    284 hozzászólásával

    Alapbeállítás re: Shell script curl if kérdés

    Tehát, a lényeg, hogy a curl lekéréseket egyszerre indítod (háttérbe), és mindig csak max X darab fusson?



  3. #3
    búgócsiga Akka logója
    Csatlakozott
    10-05-06
    Hozzászólás
    3.844
    Begyűjtött 1.442 köszönetet
    741 hozzászólásával

    Alapbeállítás re: Shell script curl if kérdés

    Idézet charlie eredeti hozzászólása Hozzászólás megtekintése
    Tehát, a lényeg, hogy a curl lekéréseket egyszerre indítod (háttérbe), és mindig csak max X darab fusson?
    Igen, a curl szálak számának lekérése egyszerre indul mindig a másik folyamattal (a script folyamatosan fut), és ha a curl-ök száma túllépi a 200-as értéket, akkor kis pihenő jön.
    De úgy néz ki, hogy sikerül megoldani ezzel:

    PHP kód:
     if [ "$(pgrep -c curl)" -gt "200" ]; then
        sleep 30
        fi 




Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •