LINUX.ORG.RU

История изменений

Исправление Black_Shadow, (текущая версия) :

Запускаешь команду без ожидания завершения и с перенаправлением:

TMPFILE=`mktemp`
ssh user@host /usr/bin/command &> $TMPFILE &
Последний символ & говорит о том, что оболочка не будет ждать выхода. Получаешь pid процесса:
PID=$!
Дальше отслеживаешь выполнение:
TIMEOUT=30
KILLED=false
while kill -0 $PID; do
    if [ $TIMEOUT == 0 ]; then
        kill $PID
        KILLED=true
        break
    fi
    let "TIMEOUT-=1"
    sleep 1
done
А дальше уведомляешь админа
if [ $KILLED == "true" ]; then
    cat $TMPFILE | mail admin@domain.tls -s "ERROR"
fi
rm $TMPFILE

Исходная версия Black_Shadow, :

Запускаешь команду без ожидания завершения и с перенаправлением:

TMPFILE=`mktemp`
ssh user@host /usr/bin/command &> $TMPFILE &
Последний символ & говорит о том, что оболочка не будет ждать выхода. Получаешь pid процесса:
PID=$!
Дальше отслеживаешь выполнение:
TIMEOUT=30
KILLED=false
while kill -0 $PID; do
    if [ $TIMEOUT == 0 ]; then
        kill $PID
        KILLED=true
        break
    fi
    let "PID-=1"
    sleep 1
done
А дальше уведомляешь админа
if [ $KILLED == "true" ]; then
    cat $TMPFILE | mail admin@domain.tls -s "ERROR"
fi
rm $TMPFILE