On skripti A, joka looppina lukee lämpömittariantureita.
Skriptien B ja C pitäisi käyttää tuota A:n tietoa.
Mikä on järkevä tapa toimia? Fifo ramdiskillä, vai onko järkevämpää keinoa?
Nuo kaikki on siis looppina toimivia skriptejä.
Skriptien B ja C pitäisi käyttää tuota A:n tietoa.
Mikä on järkevä tapa toimia? Fifo ramdiskillä, vai onko järkevämpää keinoa?
Nuo kaikki on siis looppina toimivia skriptejä.
Vastaukset 3
Vanhimmat
Montakin tapaa. Perinteisesti anturin luku dumppaa datan levylle, josta sen sitten voi hakea käyttöönsä - fifolla tai ilman.
Tämäkin voisi toimia:
https://dbus.freedesktop.org/doc/dbus-send.1.html
http://askubuntu.com/questions/150790/how-do-i-run-a-script-on-a-dbus-signal
Noi data-dumpit on usein melko monotonisia ja jos data täytyy säilyttää - voi olla järkevää käyttää pakattuja osioita tuohon. Itselläni meni joskus 8 gigaa dataa 35 megatavuun, kun osio oli pakattu.
normaali tapa skriptien välillä on esim. bash skripteillä exit-koodin käyttö ja argumentit. Tällöin skriptin pitää tietysti kutsua toista skriptiä.
Kiitoksia, tuohon dbus-systeemiin pitääkin perehtyä oikein ajan kanssa! Se on juuri se, millaista ajattelinkin.