Az a baj, hogy nem jut el idáig, tehát nem küld. Itt egy demo script:
#!/bin/bash RUN=1 SLEEPPID=-1 function stop() { echo "`date` stop" | tee -a /tmp/mgmtnew.log RUN=0 kill -9 $SLEEPPID } trap "stop" SIGHUP SIGQUIT SIGTERM SIGINT SIGUSR1 while [[ $RUN -eq 1 ]]; do echo "`date` check-in" | tee -a /tmp/mgmtnew.log sleep 3 & SLEEPPID=$! wait $SLEEPPID done echo "`date` exited" | tee -a /tmp/mgmtnew.log
Soha nem láttam a logban sem stop, sem exit sort....
De már azt is ki próbáltam, hogy mi történik ha mást indítok: ugyanez.
ForceCommand cat /dev/zero > /dev/null
És ugyanúgy "fut" tovább a cat a systemd alatt a session lezárása után.