什么是创建 /var/tmp/sort* 文件?

Mat*_*ani 3 debian

有时在我的 Linux Debian 服务器上,我发现一堆 sort* 文件(sort0ylf0b、sort8KXDHC、sortCoMKVq),每个文件都超过 30MB。谁在 /var/tmp 中创建这些文件?

我尝试谷歌,但没有。

有任何想法吗?谢谢。

Fli*_*mzy 7

我不确定是什么原因造成的。如果文件仍然打开,您可以使用“lsof”(代表“列出打开的文件”)实用程序查看哪些进程打开了它们:

lsof /var/tmp/sort*
Run Code Online (Sandbox Code Playgroud)

如果这些文件中的任何一个当前处于打开状态,您将看到一些类似这样的输出(除了我在 /tmp/* 上运行 lsof):

COMMAND   PID    USER   FD   TYPE             DEVICE SIZE/OFF    NODE NAME
xmms2d  28523 jonhall    3u  unix 0xffff880025052100      0t0 2272384 /tmp/xmms-ipc-jonhall
xmms2d  28523 jonhall   11u  unix 0xffff880194d7de00      0t0 2272401 /tmp/xmms-ipc-jonhall
Run Code Online (Sandbox Code Playgroud)

您在输出中真正关心的唯一信息是 PID。尝试这个:

ps 28523  # Replace the number with the PID from your own output, obviously
Run Code Online (Sandbox Code Playgroud)

你应该看到罪魁祸首:

  PID TTY      STAT   TIME COMMAND
28523 ?        SLl   11:30 /usr/bin/xmms2d --status-fd=4
Run Code Online (Sandbox Code Playgroud)

就我而言, xmms2d 是打开文件的内容。

不过,这一切都取决于 lsof 为您提供一些有用的输出。如果没有,请尝试多次运行相同的 lsof 命令。如果这些临时文件的大小为 30mb,则编写它们将需要一点时间(也许几秒钟?),因此如果您可以“立即捕获”,lsof 应该会告诉您需要了解的内容。当然,这一切都取决于这些文件的写入频率。

祝你好运!