Iliya, спасибо!
Действительно, сЫмулировал, проверил, подтвердилось!
Добавил в код такие строчки:
// _GetInode
IF NOT m_Exec.xExecute THEN
o_xRes := FALSE;
m_Exec.sCommand := 'df -i /overlay | tail -n 1 | awk $'{print "IUse%:" $$5}$'';
END_IF
m_Exec( xExecute := TRUE );
IF m_Exec.xBusy THEN
IF LEFT( m_Exec.sOutput, 6 ) = 'IUse%:' THEN
o_yIUse := TO_BYTE( RIGHT( m_Exec.sOutput, LEN( m_Exec.sOutput ) - 6 ) );
o_xRes := TRUE;
END_IF
ELSE
IF NOT m_Exec.xError // хотя и xError всегда FALSE
AND o_xRes
AND o_yIUse > 80 THEN
// нужна очистка.
END_IF
m_Exec( xExecute := FALSE );
END_IF




Ответить с цитированием