有没有办法跟踪或确定哪个文件激活进程?

有没有办法跟踪或确定哪个文件激活进程?

当我在网站上执行某些操作“保存按钮,重新加载”或一段时间后,就会发送垃圾邮件。在 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

注意:要显示的字段列表仅作为示例给出(此处是多余的)。

相关内容