簡體   English   中英

kill命令是否殺死Linux中特定於路徑的進程

[英]Does kill command kill processes specific to a path in linux

我在這里看到了許多有關kill命令的討論。 但是我的困惑是不同的。 我有許多同名進程,並且必須自動執行殺死操作。 因此,我不能使用pid。 因此,如果我轉到特定路徑並使用kill <pname>那么只有與該路徑相關的進程會被殺死嗎?
還是有某種方法可以將路徑名合並到kill命令中?

除了使用pid之外,您始終可以使用pkill命令並使它針對某些正則表達式進行檢查。 如果將其傳遞給-f標志,則它允許您檢查整個命令行而不是僅檢查進程名稱。

這樣的事情可能會解決問題:

pkill -TERM -u username -f "mwhome.*weblogic\\.NodeManager" 

-f是您要傳遞正則表達式的位置
-u也很有用,因此您僅影響pid以特定用戶的身份運行

不,但是當您開始使用

yourcommand & echo $!

或將其包裝成小腳本

#!/bin/bash
yourcommand &
echo $! >/path/to/pid.file

您可以保存該pid。 然后使用此pid終止進程。 這是管理流程的正常方法。 如果查看的可能是nginx的普通init.d腳本,則它們以相同的方式進行操作。 只需將pid保存在文件中,然后在停止時讀取pid並終止進程即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM