probleme beim serialisieren mit screen

milius.net

tail -f /var/log/nerd
wie kann man mit screen task nacheinander ablaufen lassen?

screen nur 1x am anfang:
Code:
screen tar vcfz /backup/backup1.tar.gz bla1/* ; tar vcfz /backup/backup2.tar.gz bla2/* ; tar vcfz /backup/backup3.tar.gz bla3/*
startet das nächste tar beim verlassen / detachen des screens ...

screen vor jedem tar
Code:
screen tar vcfz /backup/backup1.tar.gz bla1/* ; screen tar vcfz /backup/backup2.tar.gz bla2/* ; screen tar vcfz /backup/backup3.tar.gz bla3/*
started bei jedem detachen ein neuen screen in dem das nächte tar startet - und dann laufen sie schon wieder alle gleichzeitig:-)

hat jemand noch nen rat?
 
Zuletzt bearbeitet:
Etwas mehr Eigeninitiative von deiner Seite wäre wirklich schön.

Screen ist gewissermaßen ein Session Manager für die Konsole. Den startest du ein Mal. "Darin" laufen dann eine odere mehrere Shells. An denen setzt du dann beliebige Kommandos ab. Und während die laufen kannst du nach belieben detachen und re-attachen.

Mit diesem Wissen: wie verfährst du jetzt?
 
Etwas mehr Eigeninitiative von deiner Seite wäre wirklich schön.

Screen ist gewissermaßen ein Session Manager für die Konsole. Den startest du ein Mal. "Darin" laufen dann eine odere mehrere Shells. An denen setzt du dann beliebige Kommandos ab. Und während die laufen kannst du nach belieben detachen und re-attachen.

Mit diesem Wissen: wie verfährst du jetzt?
du meinst erst eine screen-session starten und dann dort alle tasks (serialisiert mit ; ) starten und dann screen wieder verlassen?
das ist genau das was ich in jeder einzelnen commando-zeile oben versuchte - aber anscheinend geht's nicht in einer zeile ...

okay, danke für deine hilfe, ich werd's dann in zukunft schritt für schritt machen ...
 
Zuletzt bearbeitet:
Code:
screen tar vcfz /backup/backup1.tar.gz bla1/* ; tar vcfz /backup/backup2.tar.gz bla2/* ; tar vcfz /backup/backup3.tar.gz bla3/*
startet das nächste tar beim verlassen / detachen des screens ...

Du mußt das Semikolon maskieren. Folgendes sollte also funktionieren (wenn screen nicht noch weiter irgendwas interpretieren sollte):

Code:
screen tar vcfz /backup/backup1.tar.gz bla1/* \; tar vcfz /backup/backup2.tar.gz bla2/* \; tar vcfz /backup/backup3.tar.gz bla3/*

Das gehört in die Kategorie "grundlegende Shell-Kenntnisse".
 
Du hättest auch einfach mittels "screen" dir ne frische shell geben lassen können und dann dort deine an einander gehängten tars eingeben können.

Code:
#screen<enter>
#tar vcfz /backup/backup1.tar.gz bla1/* ; tar vcfz /backup/backup2.tar.gz bla2/* ; tar vcfz /backup/backup3.tar.gz bla3/* <enter>
<ctr>+<A> <D>
#

Grüße!
 
falls es wider erwarten doch nicht klappen sollte:

Code:
% echo "/backup/backup1.tar.gz bla1/" >bla.sh
% echo "/backup/backup2.tar.gz bla2/" >>bla.sh
% screen bash bla.sh

;)
 
Zuletzt bearbeitet:
Zurück
Oben