Linux

init 是腳本的父級:我怎樣才能找到最初啟動腳本的內容?

  • August 21, 2012

有問題的盒子是 RHEL/CentOS 5.5 x86_64。它已經持續了 80 多天。

伺服器上存在一個自定義的看門狗腳本,它執行各種任務,這個特定的腳本接受一些參數。當我在盒子上的一個使用者使用適當的參數執行腳本時,它會做它應該做的事情。但是,我們發現有時我們會發現像這樣的框,其中腳本自動執行並具有不同的參數。

問題是:根據 ps 和其他研究,我發現今天凌晨 4:02 開始了。程序的pid在8000範圍內,父程序為1或init。

由於盒子尚未重新啟動,我怎樣才能找出這個腳本的名稱以及為什麼 init 是它的父級?

看看/proc/PID/loginuid。這應該告訴您哪個使用者啟動了腳本,即使他們使用su or sudo. 大多數從 /etc/init.d/ 腳本啟動的服務的 PPID 為 1。

引用自:https://serverfault.com/questions/419728