screen - per Skript viele neue Sessions mit Aufgaben starten

dimanche 22 février 2015

Hallo



ich komme nicht weiter, ich will auf Ubuntu 12.04 LTS (ohne GUI) per Skript in einer Screensession mehrere weitere Screensessions öffnen, in welcher jeder neue Screen gleich eine Aufgabe ausführen soll.

Ich will nämlich automatisiert mit einem einzigen Befehl, ca. 50 screens öffnen, wo in jedem screen ein anderer Teil einer Webseite abgerufen (und gespeichert) wird.

Prinzipiell kann ich, sofern ich in einem Screen schon bin, per Skript ja mehrere neue screens starten, etwa:




Code:



#!/bin/bash



screen programm1

screen programm2



Ich habe daher ein Skript erstellt:



./multisessions.sh




Code:



#!/bin/bash



screen ./scrapesession.sh $1 a &

screen ./scrapesession.sh $1 A &



und im selben Verzeichnis gibt es:



scrapesession.sh




Code:



#!/bin/bash



cd /home/franc/aard/env-mwscrape

source bin/activate

mwscrape $1 --start $2



Ich starte das erste Skript mit einem Parameter:



multisessions.sh example.org



kriege dann aber:




Zitat:




Must be connected to a terminal.

Must be connected to a terminal.



Das ist wegen dem "&", das mir die Skripte in den Hintergrund schieben soll, damit alle Befehle in multisessions.sh sofort und nicht nacheinander ausgeführt werden.

Ohne das & startet nämlich nur eine neuer screen-session, der zweite Befehl wartet ja auf das Ende des ersten.



Wie kann ich das denn lösen?



Danke



franc




0 commentaires:

Enregistrer un commentaire

 

Lorem

Ipsum

Dolor