Jump to content

"Aufgabe" hat zu wenig Zeit


der-Leo

Recommended Posts

Hallo,

da ich den Recording Service auf einem Windows Home Server benutze lass ich ihn auf die C-Platte aufnehmen, damit es nicht zu Problemen mit dem Demigrator des WHS kommt.

Damit die Aufnahmen aber danach für alle Rechner verfügbar sind möchte ich die fertige Aufnahme nach dem Beenden auf ein Share verschieben lassen.

Ich hab also ein Batchfile gebastelt dem ich über die Aufgaben des Recording Service den Dateinamen übergebe und welches dann die entsptrechende Datei per 'move' verschiebt.

Da klappt eigentlich auch.

Aber nur bei kleinen Dateien - also bei kurzen Aufnahmen - also eigentlich nur bei meinen Testaufnahmen.

Bei den echten Aufnahmen bleibt aber die Datei im Aufnahmeordner liegen und die auf dem Share hat zwar die richtige Größe funktioniert aber nicht richtig.

Nach einigem rumtesten und ausprobieren habe ich herausgefunden dass die "Aufgabe" nur eine Minute Zeit hat ihre Arbeit zu erledigen.

Dann wird anscheinend einfach abgebrochen.

Getestet habe ich das auf die unterschiedlichsten Arten.

Es bleibt dabei... 60 Sekunden und dann ist Schluß.

Da manche Aufnahmen ja mehrere GB haben sind die 60 Sekunden einfach zu wenig.

Wie kann ich der Aufgabe mehr Zeit geben?

Oder.... warum lässt man die Aufgaben nicht einfach bis zum Ende durchlaufen?

Edited by der-Leo
Link to comment

schade dass niemand was zu dem thema zu sagen hat.....

na gut.... dann muss ich eine andere lösung suchen.

gibt es einen halbwegs unkomplizierten weg nach einer aufnahme diese von einem ordner in einen anderen zu verschieben?

Link to comment

das sieht für mich aber leider anders aus.

ich habe wie wild herumgetestet.

wenn ich die .bat manuell aufrufe klappt alles ohne probleme.

wird sie aber nach der aufnahme vom recording service aufgerufen dann ist nach 60 sek. schluss.

 

ein beispiel das ich ausprobiert habe.

eine ganz simple .bat mit folgendem inhalt.

 

echo - Los gehts - %date% %time% >> batlog.txt

sleep 10

echo 10 Sekunden sind rum >> batlog.txt

sleep 10

echo 20 Sekunden sind rum >> batlog.txt

sleep 10

echo 30 Sekunden sind rum >> batlog.txt

sleep 10

echo 40 Sekunden sind rum >> batlog.txt

sleep 10

echo 50 Sekunden sind rum >> batlog.txt

sleep 10

echo 60 Sekunden sind rum >> batlog.txt

sleep 10

echo 70 Sekunden sind rum >> batlog.txt

sleep 10

echo 80 Sekunden sind rum >> batlog.txt

sleep 10

echo 90 Sekunden sind rum >> batlog.txt

sleep 30

echo 2 Mintuen sind rum >> batlog.txt

sleep 60

echo 3 Mintuen sind rum >> batlog.txt

sleep 60

echo 4 Mintuen sind rum >> batlog.txt

sleep 60

echo 5 Mintuen sind rum >> batlog.txt

sleep 300

echo 10 Mintuen sind rum >> batlog.txt

sleep 300

echo 15 Mintuen sind rum >> batlog.txt

sleep 300

echo 20 Mintuen sind rum >> batlog.txt

echo Druchgelaufen!! Alles funktioniert. >> batlog.txt

echo. >> batlog.txt

 

 

starte ich diese bat per doppelklick oder auf der kommadozeile habe ich am ende eine batlog.txt die folgendermaßen aussieht:

- Los gehts - 12.09.2009 15:02:01,22

10 Sekunden sind rum

20 Sekunden sind rum

30 Sekunden sind rum

40 Sekunden sind rum

50 Sekunden sind rum

60 Sekunden sind rum

70 Sekunden sind rum

80 Sekunden sind rum

90 Sekunden sind rum

2 Mintuen sind rum

3 Mintuen sind rum

4 Mintuen sind rum

5 Mintuen sind rum

10 Mintuen sind rum

15 Mintuen sind rum

20 Mintuen sind rum

Druchgelaufen!! Alles funktioniert.

 

 

wenn ich diese bat aber als aufgabe an eine aufnahme hänge dann wird die bat vom recording service gestartet und die batlog.txt sieht folgendermaßen aus:

- Los gehts - 12.09.2009 15:25:00,54

10 Sekunden sind rum

20 Sekunden sind rum

30 Sekunden sind rum

40 Sekunden sind rum

50 Sekunden sind rum

 

 

mehr kommt dann nicht.

an der bat liegt es 100%ig nicht.

wer möchte kann es ja selbst mal testen.

(für "sleep" benötigt man übrigens das windows 2003 server resource kit)

 

die eigentliche bat ist noch einfacher.

der wird zusätzlich vom recording server {FILENAME_EXT} - also der dateiname der aufnahme - als parameter übergeben.

in der bat passiert dann nur folgendes:

 

move /Y "C:\Temp\%1" "D:\shares\TV-Aufzeichnungen\%1"

 

und das wars dann auch schon.

 

wie gesagt.....

das verschieben wird angefangen. aber es wird nicht mehr beendet.

kürzere aufnahmen, wie z.b. der pumuckl (30 min.) den ich für meine kinder aufnehme, können in der zeit verschoben werden und sind vollständig auf D: und von C: verschwunden.

aber größere aufnahmen, wie z.b. filme die dann auch gerne mal 3-4 GB belegen, werden nicht fertig verschoben.

die bleiben in C: erhalten und sind auf D: nur unvollständig.

und auch hier ist es so....

wenn ich die bat selbst aufrufe; z.b. auf der kommandozeile mit "verschiebe.bat aufnahme.mpg" dann klappt das immer.

egal wie groß die datei ist.

nur wenns der recording service macht dann klappt das nicht.

dadurch dass das verschieben ja zumindest begonnen wird weiß ich sicher dass der dateiname richtig übergeben wird.

und mehr fehlerquellen kann es eigentlich nicht mehr geben.

ich habe die bat auch schon umgeschrieben und eine log schreiben lassen (ähnlich wie oben) aber dabei ist auch nichts anderes rausgekommen als dass die bat nicht zu ende läuft und stattdessen irgendwann einfach aufgehört hat etwas zu tun.

auch alle anderen programme die von der bat gestartet werden brechen in dem moment ab.

alles was vom recording service als aufgabe nach der aufnahme gestartet wurde ist nach spätestens eine minute beendet - egal ob es seine arbeit erledigt hat oder nicht.

ich weiß nicht woran es liegt.....

aber ich weiß dass es so ist.

zumindest bei mir ist das so.

 

wenn hier jemand die bat von oben testet und mir sagt dass es bei ihm immer ohne probleme bis zum ende läuft dann weiß ich wenigstens dass es nicht am recording service liegt.

Edited by der-Leo
Link to comment

soooooooo.........

neue erkenntnisse!

es ist und bleibt dabei.

die bat ist nach 1 minute beendet.

ABER....

nur auf meinem windows home server.

auf meinem desktoprechner mit windows xp läuft die bat bis zum ende durch!

ohne probleme.

 

es liegt also NICHT am recording service.

die software ist auf beiden rechnern gleich.

es gibt eigentlich nur zwei unterschiede:

zum einen das betriebssystem, zum anderen die hardware.

da ich die pci-karte vom desktoprechner nicht in den WHS bekomme, werde ich zumindest dessen usb-stick hier am rechner testen und sehen obs daran liegt.

 

falls es daran nicht liegen sollte dann kann ja eigentlich nur noch am OS liegen.

der WHS basiert auf der windows 2003 server.

vielleicht ist der schuld an dem verhalten.

 

falls jemand nen windows 2003 server oder noch besser nen WHS hat kann er ja vielleicht mal so nett sein und die bat testen.

wer wissen will wie er sich eine "aufgabe" anlegt kann ja hier nachsehen: http://de.DVBViewer.tv/wiki/Optionen_Service_-_Aufgaben

 

danke schon mal....

und ich such jetzt weiter...

Edited by der-Leo
Link to comment

wie vermutet....

es macht keinen unterschied ob ich den usb-stick oder die pci-karte verwende.

unter windows xp funktioniert alles.

 

nur eben auf dem WHS nicht..... :)

 

hat irgendjemand ne idee woran es liegen könnte?

hat irgendjemand ne idee nach was ich suchen könnte?

mir fällt nämlich nix mehr ein......

Link to comment

Tschuldige falls ich da was falsch verstanden habe, aber warum nimmst Du nicht gleich D:\shares\TV-Aufzeichnungen\ als Aufnahmeverzeichnis?

 

Das würde die Aufnahmeaktivität von der Systempartition fernhalten (was ich eh empfehlen würde) und spart (falls Du viele Aufnahmen machst) auch viel an Festplattenarbeit (die Dinger arbeiten sich ja auch mal gerne tod).

Link to comment

@dvbv:

ja. hab ich auch schon getestet.

habe aus der bat eine andere aufgerufen.

einfacher direkter aufruf.

aufruf über "call" in der bat.

aufruf über start(.exe).

kam immer zum selben ergebnis.

nach 60 sekunden ist schluss.

 

@Devastation:

der WHS hält auf seinen shares alle dateien zur sicherheit doppelt vor.

der prozess der sich darum kümmert bekommt aber manchmal probleme mit dateien die von einem anderen prozess noch geschrieben werden.

dabei zerschießt er ab und an mal auch die dateien.

damit das nicht passiert kann ich zwar für den entsprechenden ordner die duplizierung ausschalten aber das will ich eigentlich nicht so wirklich.

deswegen habe ich eben anders versucht dieses problem zu lösen.

derzeit muss ich halt leider die aufnahmen per hand selbst verschieben.

und dann habe ich nur funktionierende dateien.

ich wollte es aber doch anders lösen.

für die ganze aktion gibt es nebenbei auch noch ein paar andere gründe.

aber das wäre hier jetzt doch etwas zu ausschweifend.

wenns nicht anders geht werde ich wohl oder übel doch direkt auf die shares schreiben müssen.

aber wenns doch möglich ist dann würde ichs halt gerne anders lösen.

 

der recording service kanns ja eigentlich.

mich interessiert jetzt nur warum der WHS es nicht kann.

naja.... ich such mal weiter :wacko:

Link to comment
×
×
  • Create New...