Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: jmu - 11.04.15 - klo:19.07

Otsikko: Ajastettu mplayer tallennus
Kirjoitti: jmu - 11.04.15 - klo:19.07
Tallennan videostreameja ajastetusti crontabin avulla komenolla     mplayer -dumpstream -dumpfile   jne.  ja lopetan tallennuksen komennolla killall mplayer.     Homma toimii, mutta jos samaan aikaan täytyy tallentaa kaksi kanavaa eri päättymisajoilla, niin tämä ei enää toimikaan.

Pystyykö mplayer prosesseja yksilöimään ja miten näihin pääsee käsiksi?
Otsikko: Vs: Ajastettu mplayer tallennus
Kirjoitti: raimo - 11.04.15 - klo:20.07
mplayeristä en tiedä mitään, mutta tässä nyt joitakin ajatuksia
Koodia: [Valitse]
ps -A | grep mplayernäyttää kaikki käynnissä olevat mplayer-prosessit, en tiedä käynnistyykö useampi instanssi mplayeristä eri prosesseihin vaiko kaikki samaan.

Koodia: [Valitse]
pgrep mplayerpalauttaa prosessinumerot joiden mukaan ohjelman voi kuolettaa näin
Koodia: [Valitse]
kill 1234jossa 1234 on pgrep:n palauttama numero.

timeout voisi olla kätevä, esim
Koodia: [Valitse]
timeout 10 geditKäynnistää Geditin 10 sekunnin ajaksi ts. timeoutilla haluttu ohjelma saadaan olemaan käynnissä halutun ajan.

man -sivut kertoo noista enemmin, esim
Koodia: [Valitse]
man timeout


Otsikko: Vs: Ajastettu mplayer tallennus
Kirjoitti: jarmala - 12.04.15 - klo:02.20
Tallennan videostreameja ajastetusti crontabin avulla komenolla     mplayer -dumpstream -dumpfile 

Ei varmaan liity asiaan, mutta minä käytän kaffeinea videoiden tallennukseen. Siinä on helppo määritellä EPG:stä tallennuksen aloitus ja lopetusaika. Ja muuttaa ne haluamikseen.

T. Ari
Otsikko: Vs: Ajastettu mplayer tallennus
Kirjoitti: jekku - 12.04.15 - klo:04.52
----
Pystyykö mplayer prosesseja yksilöimään ja miten näihin pääsee käsiksi?

On näköjän jossain ikuvanhassa skriptissä noin:

Koodia: [Valitse]
...
mplayer -dumpstream ....  >/dev/null&
echo $$ >> /home/jekku/.lokit/loki...
sleep $aika
kill %1
...

Tuo muuttuja aika annetaan kutsussa (samoin kuin muut tarvittavat vivut), ja hienosti pysähtyy.

Otsikko: Vs: Ajastettu mplayer tallennus
Kirjoitti: ajaaskel - 12.04.15 - klo:21.29
Pari ehkä hyödyllistä asiaa kun skriptaus kyseessä, näkyy tuolla "jekku": n esimerkissäkin yllä:

$$  = skriptin itsensä pid

$!  = viimeksi taustalle heitetyn prosessin pid

kill %1  = tapa job id 1   (siis ei "pid" vaan "job id", kasvavat 1,2,3,.. kun käynnistät jotain peräkkäin)

jobs  = listaa job id: t

Tuolla niistä on kerrottu:
http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_02.html (http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_02.html)
http://tldp.org/LDP/abs/html/x9644.html (http://tldp.org/LDP/abs/html/x9644.html)

Tämä saattaa valaista myös kun tallentaa tiedostoon, koeajaa ja katsoo mitä näkyy:

Koodia: [Valitse]
#!/bin/bash
sleep 300 &
sleep 200 &
echo  "$!"
echo "$$"
ps -lf "$$"
jobs
kill %1

ja perään vielä:

Koodia: [Valitse]
pgrep -lf sleep