如何知道哪个应用程序在linux的/tmp目录下创建clnt_call stack.out文件
在我的Linux系统中,在/tmp目录下创建了大量的clnt_call stack.out文件 文件中的内容如下所示:如何知道哪个应用程序在linux的/tmp目录下创建clnt_call stack.out文件,linux,Linux,在我的Linux系统中,在/tmp目录下创建了大量的clnt_call stack.out文件 文件中的内容如下所示: *** 2017/01/28 07:47:44.292 *** [00] 0x7f743e0377b9:0x7ffe4d1aac50 = sig_segv_term + 0x0049 [01] 0x7f7441897370:0x7ffe4d1aacf0 = __restore_rt + 0x0000 [02] 0x7f743ea66085:0x7ffe4
*** 2017/01/28 07:47:44.292 ***
[00] 0x7f743e0377b9:0x7ffe4d1aac50 = sig_segv_term + 0x0049
[01] 0x7f7441897370:0x7ffe4d1aacf0 = __restore_rt + 0x0000
[02] 0x7f743ea66085:0x7ffe4d1b0e20 = timezone_get_system_default + 0x01f5
[03] 0x7f743e033e31:0x7ffe4d1b0ec0 = clnt_driver_mgr_init + 0x0471
[04] 0x7f7441894bb0:0x7ffe4d1b12f0 = pthread_once + 0x0050
[05] 0x7f743e042432:0x7ffe4d1b1320 = cli_api_alloc_env + 0x0092
[06] 0x7f743e04127a:0x7ffe4d1b1460 = cli_api_alloc_handle + 0x004a
[07] 0x7f74412505f6:0x7ffe4d1b1470 = SQLAllocHandle + 0x0036
[08] 0x52685a:0x7ffe4d1b14a0 = _Z9createEnvv + 0x001a
任何人都可以帮助我,如何知道哪个进程正在创建这些文件。您可以使用
lsof
命令。在这里检查答案
如果没有lsof
命令,则可以尝试读取所有进程的/proc/[PID]/fd
目录
/proc/PID/fd, a directory containing a symbolic link for each open file descriptor.
参考:
只需将所有fd
的内容转储到文本文件中,并搜索其中是否包含您要查找的文件名。如果是,则向上滚动以查找PID
转储运行ls/proc/*/fd 2>/dev/null