Hozzászólások
-
SzerzőBejegyzés
-
A router nem oszt ki neked ip-címet? Nem lehet, hogy esetleg MAC-cím alapján szűr a router és azért utasít vissza?
(
100-at nyilván nem jó együtt futtani és nem a CPU lassulás miatt, hanem amiatt, hogy a taskok közötti váltogatás fogja elvinni az erőforrást.
Mondjuk azért azt se lenne rossz tudni, hogy milyen dolgokat csinálnak ezek. Ha pl. inkább vinyó-daráló szkriptek ezek, és kevésbé cpu-zabálók, akkor nem a magok száma alapján kellene dönteni az egyszerre futó szkriptekről. Ha inkább "letöltő-szkriptek", akkor meg a hálózat terheltsége alapján.
Utobbi 🙂 A lenyeg csak az, hogy a leghatekonyabban fussanak...
Megoldja azt a kernel 🙂De ha nagyon perverz akarsz lenni, akkor csinálhatsz egy Makefile-t hozzá, és mondjuk make -j4 módon hívod
A te verziodat meg nem nagyon ertem... Kicsit at tudnad strukturalni ennek megfeleloen!
Te is átstruktúrálhatod. Egyébként pedig baromi egyszerű:
futtasd függvény: futtatja a parancs parancsot (igazából $@ jellegű valami kéne), de előtte megnézi, hogy melyik lockfile nem létezik (mondjuk lockfile3), és ő azt fogja mondani, hogy ő lesz a 3-as processz (lockfile3)
- nemfutegy függvény: ellenőrzi, van-e szabad "proci", azaz nem esett-e ki egy lockfile
- while true ciklus: lényegében fut örökké (bár igazából a true helyett az kéne, hogy van-e még futtatandó cucc), ellenőrzi, van-e szabad mag (lockfile), és ha van, akkor futtatja a következő parancsot. Ezután alszik egy másodpercet, mire a következő iterációt futtatja (hogy ne folyamatosan legyen ellenőrzés, mert az megenne egy magot 🙂 )
A parancsokat nem írtam ki, hogy hogyan hívod, tehát hogy honnan szeded. Azt majd te kitalálod, hogy hogy oldod meg pl. annak eldöntését, hogy van-e még futtatandó.Ha a lényege nem lenne világos: a lockfile-ok alapján tartjuk nyilván, hogy épp hány parancs fut. Amikor a parancs lefut, akkor azután rögtön ki is törli a lockfile-t:
Code:(touch lockfile ; parancs; rm lockfile) &Persze most esik le, hogy $lockfile kell 🙂
Annyira sokáig futnak a szkriptjeid és annyira leterhelik a procit? Milyen szkriptek ezek?Egyébként én valahogy úgy csinálnám (már csak a kihívás kedvéért), hogy egy szkript indítgatja őket, és amikor az egyik lefutott, hívja a következőt.Valami ilyesmi lenne:
Code:function futtasd() {[bash]count=1 ; for i in *; do echo mv $i $(printf „%.4d.jpg” $count); count=$((count+1)) ; done[/bash]Ha jónak tűnik, akkor az echo parancsot kitörlöd vagy pedig a bash-nak átadod (a végére egy | bash).
Jajj, ne vacakolj már, főleg ne bonyolítsd túl![bash]find -name "*.csv" -type f -exec sed -i "1,10d" {} ;[/bash]Persze vigyázz, mert ez magában a fájlban csinálja meg, tehát a fájlok felülíródnak! Persze ha -i.bak opciót adod meg, akkor biztonsági mentések készülnek a fájlokról.Szerk.Bár ha fontos, hogy a tmp könyvtárba menjenek:[bash]find -name "*.csv" -type f -exec sh -c 'sed "1,10d" {} > /tmp/{}' ;[/bash]
Én awk-ra gondoltam, ott meg lehet mondani - ha tudjuk, mitől az - a kellő sor.
sed-ben is 🙂
A sed erre jó lehet.
-
SzerzőBejegyzés
legutóbbi hsz