Linux, Programm im Hintergrund, Ausgabe anschauen

Gast #1681316
Hi,

ich starte ein Programm per inet.d welches dann im Hintergrund 
ausgeführt wird.
Gibt es eine Möglichkeit, die Textausgabe dieses Programmes zu sehen? 
Das wäre zum Debuggen manchmal ganz nützlich.
Im Programm werden einfach Statusmeldungen per printf ausgegeben. Wo 
landen die denn in diesem Fall?

Vielen Dank für Erleuchtung ;)
Gast #1681411
ok, dann muss ich das aber von vorherein mit umgeleiteter 
standardausgabe starten, oder?

ich wollte mich ja einfach in die ausgabe des laufenden programmes 
einklinken. aber das geht wohl nicht?
Gast #1681463
> ich starte ein Programm per inet.d welches dann im Hintergrund
> ausgeführt wird.

Das klingt nach *?n?x.

> Gibt es eine Möglichkeit, die Textausgabe dieses Programmes zu sehen?

Ja. Die üblichen Verdächtigen für solche Vorhaben sind..
- /var/log/debug
- /var/log/daemon.log
- /var/log/messages
- /var/log/mein/eigenes.log
- eine gaanzeiegene Logdatei, die nicht da liegt, wo sie eigentlich 
hingehört.

Die Ausgaben in den Dateien kannst dann problemlos mit 'tail -F $file' 
verfolgen.

HTH
#1681486
funky schrieb:

> ich starte ein Programm per inet.d welches dann im Hintergrund
> ausgeführt wird.

Ein inet.d gibt es nicht, nur ein /etc/init.d für Startskripte und einen 
inetd, um (vor allem kleinere) Netzwerkdienste bei Bedarf zu starten.

> Gibt es eine Möglichkeit, die Textausgabe dieses Programmes zu sehen?

Der übliche Weg ist, das Programm so zu schreiben, daß es die 
Debug-Ausgaben entweder an den syslog schickt (man 3 syslog) oder eine 
eigene Logdatei verwendet.

Das oben vorgeschlagene Umleiten der Standardausgabe geht im Falle von 
inetd nicht, weil ein derart gestartetes Programm die Standardein- und 
Ausgebe zur Kommunikation mit der Gegenstelle verwendet.

Außerdem sollte ggf. nicht nur die Standardausgabe, sondern vor allem 
auch die Standardfehlerausgabe (stderr) umgeleitet werden, also:

myprog > mylog 2>&1
Gast #1682362
oha, also ich meinte /etc/inet.d
bin noch nicht so der Linuxkenner. Von daher dachte ich es wäre 
eindeutig ;) sorry

ich probier mal rum welche der möglichkeiten für mich funktioniert

danke erstmal!
Gast #1683089
Vor allem sind beides - sehr unterschiedliche - Mechanismen mit denen 
man Programme starten kann, daher ist das wirklich nicht eindeutig; 
inet.d koennte auch eine per run-parts aufgesplittete inetd.conf sein 
...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.