Hirdetés

Új hozzászólás Aktív témák

  • bambano
    titán

    Sziasztok!
    Bash-ban nem vagyok nagyon otthon, pár egyszerű backup scriptet írtam már, de amit most szeretnék az nem sikerült sehogy sem.

    Rögzítek egy rádió műsort simán a wget paranccsal, van hogy meg szakad az adás (ritkán), ilyenkor leáll a rögzítés, és a script tovább fut.

    Amit szeretnék:
    Megadom egy válozóban hány percet rögzítsen, egy cíklus indulna el, ami ellenőrzi hogy fut e a wget, ha fut akkor 1 perc múlva újra lefut a ciklusmag, ha nem fut akkor újra indul a wget a megadott paraméterekkel, miután végzett a kill vagy akármilyen paranccsal megszakítja a wget működését.

    Nagyjából sejtem miket kell hasznáni, de egyszerűen nem sikerül.
    Nem szeretném a többi wget-et sem kilőni, csak azt ami illeszkedik a mintára, tehát a killall wget nem használható.

    A folyamatok közül ki tudtam listázni az adott wget paramétert
    ps -aux | grep 'wget http://109.*'

    Nem szeretném bemásolni azt az állatságot amit eddig műveltem, remélem lesz aki tud segíten. :R

    majdnem ugyanezen problémára én ezt írtam:

    dd if=/dev/video$videodev of=$dir/$filename.tmp &
    PID="$!"
    sleep $3
    kill -9 $PID

    ebből ki lehet puskázni, hogy háttérbe teszed a wget-et (itt dd van, ehelyett kell wget), akkor a processz azonosítóját megkapod, azt kell kigyilkolni.

Új hozzászólás Aktív témák