stdout file-ba irányítása cron-ból

Fórumok

Sziasztok

Van egy IP kamera, amely RTSP-n keresztül "sugároz". Ezt a streamet openRTSPvel mentem quicktime formátumba az

openRTSP -q -b 10000 -h 320 -w 240 -e 1800 -u login pass rtsp://ipcim/mpeg4/media.amp > kimenet.mov

paranccsal.

Ezt az egész folyamatot automatizálni szeretném, ezért cron-nal időzítettem egy scriptet, ami a kimeneti fajl nevébe dátumot, időt, stb... helyez el.

Cronból le is fut, viszont eredményképpen 0 byte nagyságú fileokat hoz létre (dátum, idő rendben). Kigugliztam, hogy a cron az stdout-ot "elkapja" és a kimenetet mailben küld el - ami már csak azért sem megfelelő, mert a kimenet egyrészt egy .mov file, másrészt meg 70-80 mega.

Van esetleg valakinek valami ötlete, hogy hogyan lehetne a problémát mgoldani?

Marczi

Hozzászólások


#!/bin/sh
openRTSP -q -b 10000 -h 320 -w 240 -e 1800 -u login pass rtsp://ipcim/mpeg4/media.amp > kimenet.mov

hogy van beállítva neked a redszered? a cron kap path-ot? próbálj teljes elérési utat is írni

Es ha beirnad openrtsp eleresi utjat is? Mert lehet nemtalalja akkor viszont annyit ir ki hogy nincs meg... es mivel azt standard errorja irja ighy azt nem latod mert csak a standard outot iranyitod at.

---
Apple iMac 20"
áéíóöőúüű

Mibe fogadok, hogy ahol a kimeneti fájlnévbe mindenféle dátumokat raksz, ott a date parancsot a +%XYZ opcióval használod. No most ha igen, akkor olvasgass egy kicsit a crontab fájlban szereplő parancsok, valamint a %-jel crontab -beli értelmezése témakörében (man crontab), és máris menni fog a dolog. (Amúgy pedig minden további nélkjül lehet crontab-ba átirányítást tenni, szóval ne azt akard kikerülni, hanem ezt a fentit értelmezd :-)

ha mar atiranyitottad a parancs kimenetet egy filebe az mar nem stdout azt mar nem kapja el a cron. meg kene nezned a crontol szarmazo leveleidet, abban van a titok nyitja :)

Szóval megvan a probléma, javítottam, működik.
A probléma oka - mint máskor is - az emberi hülyeség...
4 kamerát rippelek párhuzamosan. Nem tudom, mit akartam vele megkönnyíteni, de az openRTSP szintaxist külön fileba tettem (cam01). Ezt meghívtam egy másik fileból(camera01), melynek tartalma (cam01 > kimenet). Na valszeg itt veszett el az a kimenet. miután a cam01,..., cam04 fileokat kihagytam, és az openRTSPt is beleirtam a camera0x-ba, minden szépen elindult...

Úgyhogy köszönöm mindenkinek a segítséget, ezentúl igyekszem ne túlbonyolítai a dolgokat.

Már csak egy problémám maradt, hogy hogyan lehet összefűzni 4db .mov filet... De az más lapra tartozik...

Még1x köszönet mindenkinek, aki időt szentelt rám...
Marczi