WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Linux, UNIX, Open Source

Linux, UNIX, Open Source Rat & Tat bei Problemen und Fragen rund um GNU/Linux, BSD und sonstige UNIXe

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 04.04.2002, 21:23   #1
abzithom
Jr. Member
 
Registriert seit: 07.01.2000
Beiträge: 28


Reden shell programmierung

ich will ein programm in einen schell script starten(nmbd -d) dann dessen PID in ein file schreibn

zuerst facht ich ist doch kein problem echo echo $! > samba.pid
des geht oba ned :-(

kann mir da jemad helfen??

mfg tom
abzithom ist offline   Mit Zitat antworten
Alt 04.04.2002, 21:33   #2
pc.net
Aussteiger
 
Benutzerbild von pc.net
 
Registriert seit: 07.10.2001
Ort: Nettistan
Beiträge: 12.997

Mein Computer

Standard

startest du das programm im hintergrund (&)?

KornShell Reserved variables:
Variable | What this variable holds
$ ______ | PID of current process
! ______ | PID of the background process

http://cdfinfo.in2p3.fr/Services/Inf...OCU/munix.html

gruß
pc.net
____________________________________
Praktizierender Eristiker

No hace falta ser un genio para saber quién dijo eso.
Der wirklich faule Mensch ist oft extrem fleißig, denn er will möglichst schnell wieder faul sein.
pc.net ist offline   Mit Zitat antworten
Alt 04.04.2002, 21:47   #3
abzithom
Jr. Member
 
Registriert seit: 07.01.2000
Beiträge: 28


Standard

>startest du das programm im hintergrund (&)?
nein ich starte mit nmbd -D
aber das -D dürfte nichts anderes machen als den prozess in den hintergrund zu schicken

>http://cdfinfo.in2p3.fr/Services/Inf...OCU/munix.html
der link ist wirklich gut danke
abzithom ist offline   Mit Zitat antworten
Alt 05.04.2002, 03:18   #4
artemisia
Elite
 
Registriert seit: 07.02.2001
Beiträge: 1.441


Standard

ist zwar etwas umständlicher, es läßt sich aber auch mit der bash lösen, hier ein beispiel mit xterm

--------------------------cut---------------------
#!/bin/sh
xterm &
ps | egrep "[0-9].{2,10}xterm" | while read i;
do
echo $i > xterm.pid
done
--------------------------cut---------------------


man kann zwar mit cut nur die pid rausschneiden, aber es geht auch so, wenn die fehlerausgabe von kill geschlossen wird:

>kill -9 `cat xterm.pid` 2>&-

denn zu etwas ähnlichem brauchst du ja wahrscheinlich dein pidfile ;-).

greetz
artemisia
artemisia ist offline   Mit Zitat antworten
Alt 05.04.2002, 11:12   #5
abzithom
Jr. Member
 
Registriert seit: 07.01.2000
Beiträge: 28


Standard

hab jetzt noch einen besseren vorschlag bekommen,
für alle die es interessiert

und zwar mit pidof

liefert alles pids von dem angegebenen prozess
abzithom ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:51 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag