标签: process

是否可以从 Linux 上的 `ps` 或 `top` 列表中“隐藏”一个进程

首先,我认为如果可能的话,它需要以 root 身份(或以共享 root 的 UID 为 0 的用户身份)来完成。

如果该命令是由非 root 用户运行的,那么如何启动进程以使其不显示在ps auxorps ef或top列表中?

这甚至可能吗?

我通常运行的发行版是 RHEL/CentOS 和 Ubuntu - 所以如果有特定于发行版的答案,那也没关系。

linux process top ps

11
推荐指数
3
解决办法
2万
查看次数

如何在 Windows 上停止 bat 进程?

我有 BAT 文件在 Windows 的后台运行,持续大约十分钟。现在我想在它运行时停止它,但在任务管理器的进程列表中找不到它的名称。那么我该如何处理呢?谢谢!

更新1

似乎很难在后台停止正在运行的 BAT 进程。我决定尝试按名称杀死 BAT 文件涉及的每个进程,这可能会被过度杀死。这对我来说是可以接受的,因为我的 BAT 文件中的大多数进程不经常使用,例如 ping、tracert、netstat 等。如果您有更好的解决方案,请告诉我。谢谢。

更新2

BAT流程树

替代文字

windows kill batch process

11
推荐指数
2
解决办法
11万
查看次数

适用于 Linux 的优秀、轻量级、基于 GUI 的进程监视器

我想要一个活泼的基于 GUI(我坚持,因为人们仍然想提出基于控制台的)应用程序,它可以在 Linux 上向我展示正在运行的进程并允许我杀死它们。它不需要像 Window 的 Process Explorer 甚至 Win7 的 Task Manager 那样强大。有什么轻量级和功能性的东西吗?

我很感激推荐。

linux display gui kill process

11
推荐指数
3
解决办法
3万
查看次数

如何获取脚本生成的所有子进程的列表

语境:

用户向我提供他们的自定义脚本来运行。这些脚本可以是任何类型的脚本,例如启动多个 GUI 程序、后端服务的脚本。我无法控制脚本的编写方式。这些脚本可以是阻塞类型,即执行等待直到所有子进程(顺序运行的程序)退出

#exaple of blocking script
echo "START"
first_program 
second_program 
echo "DONE"
Run Code Online (Sandbox Code Playgroud)

或非阻塞类型,即在后台分叉子进程并退出类似的类型

#example of non-blocking script
echo "START"
first_program &
second_program &
echo "DONE"
Run Code Online (Sandbox Code Playgroud)

我想要达到什么目标?

用户提供的脚本可以是上述两种类型中的任何一种,也可以是两者的混合。我的工作是运行脚本并等待它启动的所有进程退出,然后关闭节点。如果它是阻塞类型,情况很简单,即获取脚本执行进程的 PID 并等待 ps -ef|grep -ef PID 没有更多条目。非阻塞脚本给我带来了麻烦

有没有办法获得通过执行脚本产生的所有子进程的 PID 列表?任何指针或提示将不胜感激

unix bash shell process bash-scripting

11
推荐指数
2
解决办法
2万
查看次数

如何杀死 pgrep 返回的所有进程

我需要杀死一些 Python 进程。我可以使用 获取进程号列表pgrep python,但是如何一次将它们全部杀死而不是一个一个地杀死?

我正在寻找类似的东西:

pgrep python | kill process_nos
Run Code Online (Sandbox Code Playgroud)

linux kill process ubuntu

11
推荐指数
2
解决办法
2万
查看次数

如何仅杀死父进程?

我有以下过程。

父进程
-- 子进程
-- 子进程
-- 子进程

我怎样才能只杀死父进程?我希望子进程不被杀死。如果我尝试杀死父进程,子进程将获得 SIGHUP 并被杀死。

linux process signal

10
推荐指数
1
解决办法
1万
查看次数

kill 0 实际上是做什么的?

在man page,它说:

          0      All processes in the current process group are signaled
Run Code Online (Sandbox Code Playgroud)

我试过这样:

$ man kill &
[1] 15247
$
[1]+  Stopped                 man kill
$ kill 0
$ ps
15247 pts/41   00:00:00 man
Run Code Online (Sandbox Code Playgroud)

据我了解,kill 0将杀死当前进程中的所有进程,其中包括pid15247. 然而,在这个例子中它没有做任何事情。有没有人有关于如何使用它的想法?

linux unix shell kill process

10
推荐指数
2
解决办法
1万
查看次数

Bash 进程 - 重新附加进程在后台启动

有没有办法将使用 & 从终端启动的进程重新附加到特定终端?例如,我通过以下方式开始了 Kate:

kate &
Run Code Online (Sandbox Code Playgroud)

现在我想将进程重新附加到给定的终端。

linux bash process

10
推荐指数
2
解决办法
2万
查看次数

进程运行了多长时间(正常运行时间)

情况

在过去的几天里,我一直在我的笔记本电脑上运行一个进程,做一些繁重的处理。每天晚上我都让我的电脑休眠,然后在早上启动它。

我所寻求的

我正在寻找一种方法来确定此过程已运行多长时间。

我试过的

  • 使用 PowerShell,我能够找到我的进程的开始时间。

    Get-Process | Select-Object id, starttime, name |Sort-Object name
    
    Run Code Online (Sandbox Code Playgroud)

    然而,这只是开始时间。我想知道我的进程已经积极运行了多长时间。不是它开始运行以来的时间。

    6/13/2014 9:15:43 AM -> NOW (6/24/2014 10:38:45 AM) = 11 天 1 小时 23 分 0 秒。

  • 使用任务管理器,在“进程”选项卡下,我查看了“CPU 时间”列,这很有用,并且可能给出了“运行此程序所需的时间”的最佳统计数字,但不是进程多长时间一直在运行。

    363:47:35

编辑:我认为我不是很清楚,我知道如何获得自此过程开始以来经过的时间,但这不是该过程运行的时间,因为我休眠了我的计算机,这基本上冻结了它. 所以我粗略地寻找自开始进程以来经过的时间减去从现在到进程开始之间休眠的时间。

windows-7 process

10
推荐指数
1
解决办法
2万
查看次数

使用kill命令通过其pidn号重新启动linux上的进程,如何?

好吧,我希望能够在 linux 上重新启动进程,因此我查看了kill联机帮助页。显然kill -l会列出我可以发送给进程以执行我需要的所有信号,它们是:

 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL       5) SIGTRAP
 6) SIGABRT      7) SIGBUS       8) SIGFPE       9) SIGKILL     10) SIGUSR1
11) SIGSEGV     12) SIGUSR2     13) SIGPIPE     14) SIGALRM     15) SIGTERM
16) SIGSTKFLT   17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU     25) SIGXFSZ
26) SIGVTALRM   27) SIGPROF     28) SIGWINCH    29) SIGIO       30) SIGPWR
31) SIGSYS      34) SIGRTMIN    35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3
38) SIGRTMIN+4 …
Run Code Online (Sandbox Code Playgroud)

linux kill process signal pid

10
推荐指数
2
解决办法
6万
查看次数

标签 统计

process ×10

linux ×7

kill ×5

bash ×2

shell ×2

signal ×2

unix ×2

bash-scripting ×1

batch ×1

display ×1

gui ×1

pid ×1

ps ×1

top ×1

ubuntu ×1

windows ×1

windows-7 ×1