我在这里看到了很多关于kill命令的讨论。但我的困惑是不同的。我有很多同名的进程,我不得不自动化查杀。因此我不能使用pid。那么是否有可能如果我转到特定路径并使用kill <pname>
那么只有与该路径相关的进程会被杀死?
或者有什么方法可以在kill命令中加入路径名?是否kill命令kill特定于linux中的路径
1
A
回答
1
没有,但你当你开始用
yourcommand & echo $!
的过程中或在一个小的脚本
#!/bin/bash
yourcommand &
echo $! >/path/to/pid.file
可以保存PID包裹。然后用这个pid杀死进程。这是如何管理流程的正常方式。如果你看一下nginx的普通init.d脚本,他们也是这样做的。只需将pid保存在一个文件中,并在停止时读取pid并杀死进程。
3
而不是使用pid,你可以随时使用pkill命令并让它检查一些正则表达式。如果你传递了-f标志,它允许你检查整个命令行而不仅仅是进程名。
像这样的事情可能会做的伎俩:
pkill -TERM -u username -f "mwhome.*weblogic\\.NodeManager"
-f在这里,您将通过在你的正则表达式
-u也非常有用,这样您只影响pid的运行为特定用户
相关问题
- 1. 使用kill命令与网络路径
- 2. 管kill命令
- 3. linux shell kill signal SIGKILL && KILL
- 4. C#catch kill命令
- 5. 从kill命令中kill -9 +禁用消息(标准输出)
- 6. Linux shell kill命令基于输出仍然运行
- 7. pgbouncer kill命令块后续连接
- 8. BASH:解释有关kill命令
- 9. 超时后bash脚本kill命令
- 10. nsIProcess kill
- 11. `kill%1`和`kill $ pid`有什么区别?
- 12. 只从命令行中kill一次chrome的实例
- 13. Kill Citrix Session C#
- 14. KILL“Android.process.xxx”进程
- 15. Redis`CLIENT KILL TYPE pubsub`命令在ruby中等效
- 16. 如何在bash脚本中静静地使用unix kill命令?
- 17. 什么是XCode中的“Kill Ring”?
- 18. 我的应用程序不会运行kill命令
- 19. 如何利用java的堆使用kill -3 <pid>命令
- 20. 命令(Linux终端)的路径设置
- 21. tsql query kill场景
- 22. Node.js REPL kill语句
- 23. Python,geopy kill time limit
- 24. 从C中kill COM对象#
- 25. 如何确保一个进程被杀害? (使用kill命令)
- 26. 在c#中等效于vb6的kill语句是什么?
- 27. 对于.NET CLR线程转储,是否存在等价于Java的“kill -3”?
- 28. “kill -QUIT process_id”是如何工作的?
- 29. 抓取pid并将其用于kill
- 30. kill的返回值-9 $ pid
我希望你在这里找到答案..但[这个社区](https://unix.stackexchange.com/)可能会更有用。祝你好运。 – Vandal
您的意思是二进制文件从当前路径加载(显式)的命令,还是其当前工作目录是您所在目录的进程? – tripleee