Ausführen eines Prozesses im Hintergrund mit &

Ausführen eines Prozesses im Hintergrund mit &

Ich habe das folgende Skript erstellt:

#!/bin/bash
while :
do
    echo "1" >> test.txt
    sleep 1
done

Wenn ich den Befehl mit ausführe./exm.sh &es läuft wie erwartet im Hintergrund und hängt 1 an die Datei test.tx an

Nach ein paar Minuten tippe ichAusloggen, soweit ich weiß, besteht das erwartete Verhalten darin, alle untergeordneten Prozesse der Sitzung zu schließen, aber wenn ich mich erneut anmelde und p ausführegrep exm, der Prozess ist immer noch da und schreibt in die Datei. Ist das das erwartete Verhalten? Ich habe die gleichen Ergebnisse bei einer Neuinstallation von CentOS 7 und Ubuntu.

Antwort1

Dies ist nicht die übliche Konfiguration auf verschiedenen Betriebssystemen. Wenn Sie das Verhalten Ihres Logouts ändern möchten, können Sie die Datei 1. ~/.bash_logout bearbeiten – wenn Sie Bash verwenden 2. ~/.logout – wenn Sie CSH verwenden

Weitere Informationen finden Sie in der Referenz. Unix-Abmeldebefehl

verwandte Informationen