![有没有办法跟踪或确定哪个文件激活进程?](https://linux22.com/image/153103/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E8%B7%9F%E8%B8%AA%E6%88%96%E7%A1%AE%E5%AE%9A%E5%93%AA%E4%B8%AA%E6%96%87%E4%BB%B6%E6%BF%80%E6%B4%BB%E8%BF%9B%E7%A8%8B%EF%BC%9F.png)
当我在网站上执行某些操作“保存按钮,重新加载”或一段时间后,就会发送垃圾邮件。在 htop 上我看到一系列是
smtp -t unix -u -c
由用户运行的postfix
有没有办法让我查看哪些文件激活此命令?
----编辑----- 您是否使用特定的 CMS?我在服务器上运行 ERPNext v8。系统确实有电子邮件功能,但我没有使用它。发送的电子邮件是垃圾邮件。垃圾邮件于去年 4 月 27 日开始,它占用了太多资源。
答案1
以其-o旗帜,附注返回有关进程的大量信息,包括:
- 命令行
- 地位
- 所有者
- 进程 ID(又名“PID”)
- ...
请参阅“ps”格式说明符的完整列表。
这还包括进程父进程的 PID,即“PPID”。
例如,要获取本地运行的“emacs”的 PPID(即在我的工作站上启动 emacs 的进程的 PID),我可以运行:
ps -eo ppid,comm | awk '/emacs/ {print $1}'
它返回“1102”(没什么大不了的,但我稍后会重新使用它)。该父进程的详细信息:
ps -o args,comm,state,user 1102
或(甚至更好):
ps -o args,comm,state,user $(ps -eo ppid,comm | awk '/emacs/ {print $1}')
返回:
COMMAND COMMAND S USER
xfce4-panel --display :0.0 xfce4-panel S matth
注意:要显示的字段列表仅作为示例给出(此处是多余的)。