ich möchte gerne Signale eines Skripts mit Userrechten an einen Kindprozess weiterleiten, welcher mit sudo gestartet wurde.
Das folgende Beispiel funktioniert leider nicht. Der 'signal_handler_parent' wird ausgeführt, der des Kindes jedoch nicht.
Starte ich 'sudo test_child.sh' direkt, wird der signal_handler_child wie gewünscht ausgeführt.
Wo ist das Problem?
test_parent.sh:
Code: Alles auswählen
#!/bin/bash
set -x
signal_handler_parent() {
sudo kill -s SIGINT $CHILD_PID
}
trap signal_handler_parent SIGINT
sudo ./test_child.sh &
CHILD_PID=$!
wait $CHILD_PID
Code: Alles auswählen
#!/bin/bash
set -x
signal_handler_child() {
exit 0
}
trap signal_handler_child SIGINT
while sleep 1; do
date
done