Meine Frage ist sehr ähnlich wie die folgende eine mit der Ausnahme, dass mein Hintergrundprozess von einem Skript gestartet wurde. Ich könnte etwas falsch machen, aber wenn ich dieses einfache Beispiel versuche:
#!/bin/bash
set -mb # enable job control and notification
sleep 5 &
Ich erhalte nie eine Benachrichtigung, wenn der Befehl zum Einschlafen im Hintergrund beendet ist. Wenn ich jedoch denselben Befehl direkt im Terminal ausführe, erhalte ich keine Benachrichtigung,
$ set -mb
$ sleep 5 &
$
[1]+ Done sleep 5
Ich sehe die Ausgabe, die ich erwarte.
Ich verwende bash auf cygwin. Ich vermute, dass es etwas damit zu tun haben könnte, wohin die Ausgabe gerichtet ist, aber versuchen verschiedene Ausgabeumleitung, ich bin nicht näher.
EDITAR: Ich habe also mehr Informationen über das Warum (danke an jkramer), suche aber immer noch nach dem Wie. Wie bekomme ich eine "Push"-Benachrichtigung, dass ein von einem Skript gestarteter Hintergrundprozess beendet wurde? Eine PID in einer Datei zu speichern und abzufragen ist nicht das, wonach ich suche.