Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: pepe363 04 Března 2013, 17:04:38

Název: Skript pro webkameru
Přispěvatel: pepe363 04 Března 2013, 17:04:38
Zdravím,

zprovozňuji na svém Raspberry Pi webkameru s možností prohlížet snímky z internetu. V tom problém nemám, funguje to jak má, ale chtěl bych pomocí skriptu, se kterým teprve začínám, provádět se snímky i něco víc.

Vím, jak donutit skript aby se spouštěl po startu systému, ale už nevím, jak zařídit, aby se celý skript opakoval řekněme po 30ti sekundách. Cron to bohužel umí minimálně po jedné minutě.

Druhý problém u kterého nemůžu nalézt řešení je, že bych rád každý snímek zálohoval někam bokem, jelikož normálně se starý snímek přepisuje novým. Takže bych měl rád na konci skriptu příkaz "cp", jenže nevím, jak zařídit dynamické číslování souborů od jedné výše, aby se mi stále nepřepisoval jeden původní soubor...

Jak na to ?  :) Díky  :)
Název: Re:Skript pro webkameru
Přispěvatel: pacholik 04 Března 2013, 19:20:52
tak třeba pomocí watch
Kód: [Vybrat]
watch -tn30 skript
nejjednodušší mi přijde pojmenovat to podle času (tady podle unix-time)
Kód: [Vybrat]
cp soubor.jpg `date +%s`.jpg
Název: Re:Skript pro webkameru
Přispěvatel: pepe363 04 Března 2013, 23:01:59
Paráda, za watch díky moc, to jsem přesně potřeboval :)

 Jinak nápad s pojmenováváním dle času namísto číslování se mi také zamlouvá, bohužel tenhle příkaz nefunguje jak má.
Kód: [Vybrat]
cp soubor.jpg `date +%s`.jpg Soubor sice zkopíruje, ale doslovně kromě uvozovek
Kód: [Vybrat]
date +%s.jpg
EDIT.: teď jsem zjistil, že watch mi nějak nechce běžet trvale na pozadí. Použil jsem tento příkaz
Kód: [Vybrat]
watch -tn30 skript &skript se spustí na pozadí,funguje a opakuje se, ale při jakémkoliv dalším příkazu se automaticky zastaví.

Co s tím? :(
Název: Re:Skript pro webkameru
Přispěvatel: pacholik 05 Března 2013, 12:17:22
> ale doslovně kromě uvozovek
To je divný, mě to funguje všude (včetně androidu). Dá se to psát i jinak, zkus
Kód: [Vybrat]
cp soubor.jpg $(date +%s).jpg
> ale při jakémkoliv dalším příkazu se automaticky zastaví
Koukám že watch se & moc nelíbí. Spouštěj to přes nohup (http://www.abclinuxu.cz/clanky/unixove-nastroje-16-getopts-time-nohup#nohup)
Kód: [Vybrat]
nohup watch -tn30 skript &
Název: Re:Skript pro webkameru
Přispěvatel: pepe363 05 Března 2013, 21:28:39
Super, děkuju moc za pomoc, nyní to šlape vše jak má :) Skript přes Nohup běhá na pozadí a nenechá se vyrušit další prací v příkazovým řádku, a značení souborů časem už také šlape. Používám Raspbian, možná proto to chtělo trošku jinou syntaxi. Ale čistě ze zvědavosti, pro soubor zkopírovaný v 5.3.2013 v 20:51 se vytvořilo pojmenování 1362513115.jpg . Měl jsem za to, že je to interpretace vteřin systémového času počítaného od magického 1.1.1970, ale je to příliš veliké číslo na to, aby to sedělo. Kde se to číslo vzalo ?  ;D ;D
Název: Re:Skript pro webkameru
Přispěvatel: pacholik 05 Března 2013, 21:36:20
Příliš veliké číslo? Si to spočítej ;)
(2013-1970)*365*24*3600
Název: Re:Skript pro webkameru
Přispěvatel: pepe363 05 Března 2013, 22:09:40
Ba jó !! Uteklo mi dělení /60 na hodiny... čas jít spát :) Díky moc :)
Název: Re:Skript pro webkameru
Přispěvatel: pepe363 06 Března 2013, 23:36:04
Chlapi, abych nezakládal nové vlákno... nebyl by nějaký skript, který by dokázal vykreslovat do grafu procentuální zatížení procesoru? jde mi hlavně o to, aby to nezatěžovalo cpu, protože záležitosti jako Cacti a podobně procenta neumí, a je to dost náročný na výkon  :)
Název: Re:Skript pro webkameru
Přispěvatel: Sviccc 10 Dubna 2013, 16:38:36
Zkus nastudovat MRTG
Vypadá to nějak takhle : http://109.236.122.14/mrtg/ (http://109.236.122.14/mrtg/)