Я переопределяю системные вызовы открытия файлов (open, open64, fopen, fopen64, freopen, freopen64) в динамической библиотеке и задаю LD_PRELOAD для указания на эту библиотеку.
Вот пример сценария I 'm проверяет это на -
#!/bin/tcsh
source testcsh1.csh
source testbash1.sh
На RHEL 5.7 (tcsh 6.14.00) open (), вызываемый для testcsh1.csh и testbash1.sh, перехватывается.Тем не менее, перехват (вызов переопределяющей функции в динамической библиотеке) не происходит при следующем:
- RHEL 6.6 (tcsh 6.17.00)
- RHEL 7.1 (tcsh 6.18.01)
- SLES 11 SP1 (tcsh 6.15.00)
- CentOS 6.6 (tcsh 6.17.00)
Перехват (), который не перехватывается, может бытьрассматривается с использованием gdb и strace.
Пожалуйста, сообщите о возможных причинах или следующих шагах для устранения этой неполадки.Спасибо!