egyedi azonosító

Kezdőlap Fórumok Programozás egyedi azonosító

9 bejegyzés megtekintése - 11-19 / 19
  • Szerző
    Bejegyzés
  • #2201362
    csablak
    Felhasználó

      OK. A crontab-ból hogy törlődik a bejegyzés? A mencoder script amire hivatkozik már nem létezik.Pld. ez van benne.# Tv sorozat - Disney_channel -1-2-11:4848 11 * * 1-2 /mnt/egyebek/videos/From_tv/Disney_channel/Disney_channel_sorozat_1-2_11-48_CRON_11-27_14-37.shAz azonosítóra azért gondoltam mert talán egyszerűbb lenne keresni, ha így nézne ki:# Tv sorozat - 106_Disney_channel -1-2-11:4848 11 * * 1-2 /mnt/egyebek/videos/From_tv/Disney_channel/106_Disney_channel_sorozat_1-2_11-48_CRON_11-27_14-37.shHa a From_tv almappáiban nincs 106-ossal kezdődő fájl, akkor a bejegyzést el lehet távolítani.Maga a mencoder script már tudja hogy melyik csatornáról, melyik nap, hány óra, hány perckor, milyen hosszban, milyen kódolóval, milyen méretben, milyen minőségben, melyik mappába, milyen néven kell felvenni, meg azt is hogy ki kell-e kapcsolni a gépet a felvétel után vagy sem.

      #2201363
      pointux
      Felhasználó

        – Tehát az azonosító a file-név egy része, azaz a file-név nem kevés, hanem még sok is. (Persze, ha törlés után nem akarod 0-ról kezdeni a számozást, akkor az utolsó számot el kell menteni, vagy megjegyezheted te is. Azt azonban nem értem, hogy 106-ra miért egyszerűbb rákeresni, mint pl. „Disney_channel -1-2-11:48”-re, különösen, hogy a 106 nem jelent semmit (csak egy önkényesen létrehozott sorszám). Vagy ez a csatorna szám?)- Paraméterezés esetén ugyanúgy tudja, hogy mit kell csinálni, csak számos előnye van: nem kell a scriptet törölni; nem kell ellenőrizni, hogy létezik-e stb.

        #2201364
        csablak
        Felhasználó

          Várom a

          #2201365
          pointux
          Felhasználó

            A script paraméterezését te határozod meg, mivel te csinálod a scriptet.És ahelyett, hogy 1000 scriptet csinálsz 1-et csinálsz, melynél paraméterként adod át, azt amit belül változtatnál.Ott van pl. a date parancs. Nincs 1000 date, hanem 1 paraméterezhető van.Töltöttem már fel több paraméterezhető scriptet, de íme egy másik példa, amiből biztosan meg tudod csinálni a saját paraméterezhető scriptedet:[bash]cat recorder.sh #!/bin/bash# A már meglévö függvényeidet sem kell kidobnod, sőt függvénykönyvtárként is felhasználhatodsource mencodertv.shCHANNEL="."OUTNAME="."ENDPOS=""SHUTDOWN="false"# Készíthetsz saját súgót:usage () {

            #2201366
            csablak
            Felhasználó

              Nos értem mit akarsz mondani. A legelső elgondolásom nekem is ilyesmi volt, de nekem nem jött be. Ugyanis a cron egyszerűen nem hajtotta végre a megkapott parancsot. Túl hosszú, és komplex volt neki. Ezért döntöttem aztán amellett, hogy inkább egy kész szkriptet futtasson a cron. Nem beszélve arról hogy a kikapcsolás mizéria néha megváltoztatásra kerül. Manuálisan.Volt már úgy hogy be volt kapcsolva a gépem, éppen dolgoztam, és egyszer csak leállt a rendszer. Lefutott a script amiben benne volt hogy kapcsolja ki a gépet, én meg elfelejtettem.Azóta azért figyelem a műsorkezdéseket, és ha éppen dolgozok, és látom hogy most nem szeretném abbahagyni a munkát, akkor # -et teszek a shutdown elé.Ekkor nem fog kikapcsolni. Nos ez elég macerás lenne ha a cronban lenne minden. Állandóan crontab -e -znem kellene. (Ez jó magyar volt).És ismétlem a cron által meghívott szkripteket én magam törlöm ha vége a sorozatnak. A kérdés az volt hogy miként törlődik ki a crontabból a bejegyzés.S erre az általad javasolt megoldás sem alkalmas.Ennyire érthetetlen lennék? Pedig magyarul beszélek.

              #2201367
              pointux
              Felhasználó

                – Ilyenről én még nem hallottam, hogy túl hosszú lenne, meg túl komplikált.- # ugyanúgy elfelejtheted kitenni. Viszont a shutdown parancs előtt feldobhat egy ablakot, ami visszaszámol.- Amúgy én nyílván olyan programot (akár sajátot) használnék, ami dátumokat mentene el, mert így automatikusan hatástalan lenne a lejárta után (lefuthatna egy öntörlés, de egy manuális tisztítással is meg lehet oldani)(Cronnál bonyolultabb a helyzet, mert "visszaszámlálás van". Tehát átadnék a recorder.sh scriptnek átadnám a kezdő időpontot, ami nyígy nyilván megjelenne a neved alatt futó crontabok között is. És ezáltal a recorder.sh a futásának kezdetekor, vagy végén törölné azt a sort.Persze, mivel nem saját magad kezeled az indításokat, ezért ez a közvetlen szerkesztés hibát generálhat, ha abban a pillanatban módosítod, amikor a cron démon hozzá akar férni. Nem mernék rá megesküdni, de talán addig nem futtat, amíg a /tmp/crontab.akármi létezik. Ezt ki kell próbálni, de, ha ez valóban így van, akkor érdemes arra pillanatra ezt előbb létrehozni, módosítani a crontabodat, majd utána törölni.)De ettől egyszerűbb egy saját scriptet írni, ami mondjuk percenként egyszer lekérdezi a dátumot és, ha egyezést talál, akkor futtat. Úgysem akarsz másodpercre pontosan futtatni. (Ráadásul a bash nem fogja mondani, hogy túl hosszú, meg bonyolult neki a paraméterlista. Legalábbis nem hiszem, hogy olyan hosszú paraméterlistát tudnál értelmeset generálni. :))

                #2201368
                csablak
                Felhasználó

                  _date=”$(date +%m-%d_%H-%M)”/usr/bin/aumix -d /dev/mixer -m0 -mP -c0 -cP -10 -1P -l0 -lR -i80 /usr/bin/mencoder tv:// -tv driver=v4l2:device=/dev/video0:norm=PAL:input=0:amode=1:channel=27:width=768:height=576:fps=25:quality=0:buffersize=1024 -oac mp3lame -lameopts cbr:br=96:mode=0 -ovc xvid -xvidencopts bitrate=980:trellis:hq_ac:chroma_opt:quant_type=mpeg:me_quality=4:aspect=4/3 -vf crop=704:568:10:0,pp=lb,harddup,scale=512:384 -endpos 0:35:00 -o /mnt/egyebek/videos/From_tv/Disney_channel/Disney_channel_AT_${_date}.avi 2>/mnt/egyebek/videos/From_tv/Disney_channel/Disney_channel_AT_${_date}_error.log 1>/mnt/egyebek/videos/From_tv/Disney_channel/Disney_channel_AT_${_date}_message.log /usr/bin/aumix -d /dev/mixer -l0 -m0 -c0 -10 -lP -i0 /usr/bin/sudo /sbin/shutdown -h now Ha ezt adtam meg a cron-nak mint bejegyzést, akkor hibát dobott. Persze a pontosvesszők ott voltak minden egyes parancs után. Azért aumix, mert nekem hangilag ez jött be nem a dsp vagy adsp.A logok jó szolgálatot tesznek, meghagynám őket.S az is segít hogy látom a mappában a szkriptek által hogy egyáltalán lesz valami.Feldobott ablakra én is gondoltam már. De még nem jutottam el odáig hogy ezt prezentáljam is. Nem akarok egyszerre mindenbe belefogni. Csak szépen sorjában.

                  #2201369
                  pointux
                  Felhasználó

                    Mondjuk valóban az állandó paramétereket be lehetne rakni egy scriptbe és csak azt megadni, ami mindig változik. Sokkal átláthatóbb lenne. Főleg, hogy a különböző parancsok lehetnének a file-ban külön sorban is. De ettől még nem kell minden egyes felvételnél új file-t csinálni.No, itt egy egyszerű időzítő.[bash]cat cofeetime.sh #!/bin/bashOLD_IFS=${IFS}NEW_IFS=""IFS="${NEW_IFS}"JOBS="."JOB="."DATE_FORMAT="%Y.%m.%d. %H:%M"DATE="."RUN_JUB="true"load_jobs_from_file() {

                    #2201370
                    pointux
                    Felhasználó

                      Amíg ki nincs lőve, addig keresi a feladatokat. Ha vezérelni is akarod, akkor azt lehet mondjuk szignálok útján.

                    9 bejegyzés megtekintése - 11-19 / 19
                    • Be kell jelentkezni a hozzászóláshoz.