( hnsz2002 | 2021. 06. 23., sze – 14:32 )

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.