Find
發現 find 命令執行的根本原因
今天早上我進來發現我的硬碟驅動器燈一直亮著。這很不尋常,所以我跑過去
iotop
看到一個find
命令正在搜尋我的文件系統。我決定執行
ps auxZ
以轉儲帶有 SELinux 標籤的程序。事實證明該find
命令是在安全上下文下執行的locate_t
。基於此,我得出結論,這是一次
locate
數據庫更新。我想知道如何在不查看程序的安全標籤的情況下快速得出相同的結論?
想到兩個想法:
- 的父程序
find
將指示哪個程序呼叫了它;遵循該流程樹可能會導致您locate
;這是我從 bash shell 呼叫它的範例:(sample "ps" output to capture the "find" command) UID PID PPID C STIME TTY TIME CMD user 26847 20786 0 09:01 pts/0 00:00:00 find .. $ ps -fp 20786 UID PID PPID C STIME TTY TIME CMD user 20786 20785 0 07:35 pts/0 00:00:00 -bash
或者,正如cas建議的那樣,執行
pstree -a -p | less
目前程序的圖形表示;找到find
命令並從左到上跟踪它的行。 2. 確定find
命令的開始時間可以將您指向計劃的 cron 作業;查看您的系統 crontab 文件(/etc/anacrontab、/etc/cron.daily、/etc/cron.weekly、/etc/cron.monthly、/var/spool/cron/root 等)。