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