Wenn ich die Session beende stirbt mir aber der gestartete Prozess auch weg! Warum ist das so?
Weil Dein Pseudo-TTY, an dem sshd und PuTTY hängen, das Controlling Terminal des Prozesses ist. Wird an diesem Pseudo-TTY "aufgelegt" (Verbindung getrennt), schickt der OS-Kern ein Hangup-Signal (SIGHUP) an alle Prozesse, bei denen dieses Pseudo-TTY als Controlling TTY eingetragen ist. Daraufhin stirbt der Prozess in aller Regel. Abhilfe schaffen Programme wie nohup, das explizite Schließen aller Filehandles im gestarteten (Hintergrund-)Programm, und der setsid()-Systemcall.
Alexander