Linux 14.981 Themen, 106.344 Beiträge

Batch unter fremden User

heriL / 8 Antworten / Flachansicht Nickles

Hallo, ich brauche nochmal eure Hilfe für ein Batchprogramm.
Das Programm startet u.a. einen Browser, nutzt das read-Kommando und soll unter einer speziellen User-Kennung laufen. Das funktioniert auch, wenn ich es auf einer Konsole von diesem User aus starte. Wenn ich es aber über einen KDE-Desktop-Programmsymbol starte läuft das read-Kommando nicht richtig (der Browser startet korrekt, seit ich "DISPLAY=:0.0" vor den Browser-Aufruf eingefügt habe). Außerdem funktioniert die Kontrolleiste nicht, solange der Batch läuft.

wie kann ich den Fehler beheben oder wo finde ich besser Doku zu diesem "KDE-Desktop-Programmsymbol" ?

Gruß
heriL

bei Antwort benachrichtigen
KarstenW heriL „Batch unter fremden User“
Optionen

Ich habe es eventuell falsch erklärt.
Da fehlt eine Verbindung zwischen den beiden Programmen. read ließt die Daten von der Tastatur und speichert sie in einer Variable ab.
Wie kann jetzt das zweite Programm, welches im Grafikmodus läuft, auf diese Variable von read zugreifen ?
Das geht eben nicht.

Der Linuxkernel bietet System V Interprozesskommunikation an. Dieses Konzept stammt ursprünglich von AT&T Unix System V.
Dadurch wurden auch diese Pipes erst möglich.
Die Ausgabe des ersten Programmes wird zur Eingabe des zweiten Programmes.
Beispiel:

"ps ax | grep firefox"

Das funktioniert aber nur mit Programmen die in der Konsole laufen und nicht mit Programme die für den Grafikmodus programmiert wurden (weil Programme die im Grafikmodus laufen den Standardeingabekanal und den Standardausgabekanal nicht nutzen).
Für die Eingabe und Ausgabe verwenden Programme die im Grafikmodus laufen spezielle Funktionen.







Debian GNU/Linux https://www.debian.org/index.de.html
bei Antwort benachrichtigen