shell - 在 shell 脚本中查找正在运行的进程
问题描述
我已经使用 putty 关闭了服务器上的所有服务。如何使用 grep 命令找到仍在运行的所有服务?另外,如何使用进程 ID 终止这些服务?
解决方案
您可以使用以下命令:
列出所有正在运行的进程:
ps -ef
列出特定用户的所有进程:
ps -u userId
列出特定进程:
ps -ef | grep processName
列出由特定用户运行的特定进程:
ps -u userId | grep processName
现在杀死一个进程:
当您使用ps
命令时,它的列表如下:
UID PID PPID C STIME TTY TIME CMD
user1 398 1 0 Mar 08 ? 1331:39 /usr/sbin/nscd
user2 1388 1 0 Mar 08 ? 11:52 /usr/lib/netsvc/yp/ypbind
现在要杀死一个进程,您需要PID
这里的进程 ID。
现在杀死用户运行的进程user1
:
kill -9 398 ( sure kill - Not safe)
kill -1 398 ( safe kill - let the process to complete its talk)
kill -15 398 ( safe kill like -1)
kill -8 398 ( Safe kill like -1)
希望这会帮助你。
推荐阅读
- python - 如何从python列表中的元素中删除括号
- sql - 对 SQL 中多列中的行计数求和的查询
- string - 如何在 Flutter 中将 JSON 数据转换为地图?
- python - Discord.py 中的 Discord.js 的 `user.tag` 和 `user.username`?
- html - 使用颜色使 div 顶部边框宽度增加到底部
- python - 将列中的值拆分为几列
- r - 错误:无法锁定目录“P:\Documents\R\win-library\3.6”以进行修改尝试删除 'P:\Documents\R\win-library\3.6/00LOCK
- php - 使用 PHP 在 Amazon 中使用 sell-partner-api 上传数据
- python - Spyder 设置 - 附加输出控制台
- sql - 如何仅选择联接查询中的最新行