* Marco Schuler schrieb am 31.Jan.2002:
Ich habe da ein kleines Problem, welches vermutlich auf meine eher kurze Erfahrung mit Linux zurückzuführen ist. auf meinen Rechnern läuft ein Bluetooth-Stack-Prozess im Hintergrund. Wenn ich die Anwendung, welche diesen Stack benutzt, beende wird der Prozess nicht beendet. Wie kann ich diesen Hintergrundprozess killen? Ich denke, der Befehl jobs müsste mir doch diesen Prozess anzeigen, damit ich ihn nachher via fg und Ctrl-C killen kann. Leider zeigt jobs aber rein gar nichts an. Bessten Dank im voraus und Gruss
Merkwürdig, wie hast Du den Prozeß denn gestartet? Aber wie auch immer. Sag mal ps bzw. ps ax oder so, schau Dir dazu mal man ps an. Da werden dann alle Prozesse aufgelistet. Einen Prozeß kanst Du dann mit dem Befehl kill killen. Ein CTRL-C verschickt ein Sigint-Signal an einem Prozeß. Das kannst Du dann mit kill SIGINT PID oder auch kill -2 PID genauso machen. PID steht hierbei für den Prozeß ID, den Du mit ps erfährst. Andere interessante Signale sind SIGHUP was -1 entspricht, das sendet eine Konsole an alle Prozesse, die hiervon gestartet wurden, wenn man sich ausloggt. Oder SIGQUIT bzw. -3 oder auch SIGTERM was -15 entspricht, das Signal wird abgegeben, wenn man kill ohne Signalangabe loßläßt. Also einfach kill PID All diese Signale brechen normalerweise einen Prozeß ab. Aber der Prozeß kann die Signale abfangen, und dann noch Aufräumarbeiten machen. Bei bestimmte Programme haben bestimmte Signale auch eine andere Bedeutung. Der pppd wäre hierfür ein Beispiel. Damit man aber auch ein Prozeß abbrechen kann, der alles abfängt, gibt es das besondere Signal SIGKILL was einem -9 entspricht. Dieses Signal kann nicht abgefangen werden. Der Prozeß wird beendet. Aber dies ist mit Vorsicht zu genießen, denn der Prozeß kann es ja nicht abfangen und daher auch keine Aufräumarbeiten leisten. Er wird einfach beendet, von jetzt auf gleich. Schluß Aus. Da wird dann nichts mehr abgespeichert, oder angelegte temporäre Dateien gelöscht oder ähnliches. Also immer vorher mit kill oder kill -2 oder so versuchen, bevor man kill -9 sagt. Zu den Signalen siehe man 7 signal Bernd -- Bitte die Etikette beachten: http://www.suse-etikette.de.vu/etikette.html Bitte Realnamen angeben, kein Vollquoting, kein Html, PGP oder Visitenkarten benutzen. Signatur mit "-- " abtrennen, bei Antworten "Re: " voranstellen, sonst nichts. |Zufallssignatur 4