pidof

为什么 pidof 和 pgrep 从 OpenSuse 15.5 中删除?
pidof

为什么 pidof 和 pgrep 从 OpenSuse 15.5 中删除?

在 openSuse Leap 15.5 中,没有提供 pidof 的软件包吗? SysVinit-tools 软件包以前是操作系统捆绑包的一部分,但在 15.5 中被删除。那么,是否有任何替代方案无需安装 sysVinit 软件包(或)需要手动安装软件包? 还有其他发行版也计划删除该软件包(sysvinit-tools)吗? ...

Admin

在函数中运行 pidof
pidof

在函数中运行 pidof

我想检测我的脚本是否已经在运行,所以我使用这: pidof -o %PPID -x "$0" >/dev/null && echo 'already running!' && exit 1 这样可行。但我希望它在一个函数中: #!bin/bash set -eu set -o pipefail checkIfRunning() { pidof -o %PPID -x "$0" >/dev/null && echo 'already running!' && exit 1 } ...

Admin

pidofproc 或 pidof 从 init.d 工作,但不从 /usr/sbin 工作
pidof

pidofproc 或 pidof 从 init.d 工作,但不从 /usr/sbin 工作

我有一个正在支持的 Linux 服务。它提供了常用的start命令stop。设计者创建了一个包装命令,旨在控制主函数的启动和重试。包装器包括一个初步检查,以查看它是否已经通过调用pidofproc自身来运行。启动和停止功能也使用它来进行检查。 我发现 init.d 程序中的启动和停止函数在调用后使用 pidofproc 没有问题. /etc/init.d/functions,但包装器无法执行在我看来是同一件事的操作。 我注意到原来的包装纸有一些问题。最初它没有调用functions.然后它没有正确测试字符串形式的返回值。我还注意到服务脚本是 bash 脚...

Admin

为什么 pidof 不起作用?
pidof

为什么 pidof 不起作用?

在 的输出中ps aux,我可以很好地看到该过程: # ps aux | grep diff root 7787 28.7 0.0 9368 4516 pts/3 D+ 13:56 20:33 diff -qr mnt/mnt/md/ mnt/mnt2/ root 13130 0.0 0.0 6144 876 pts/4 S+ 15:07 0:00 grep diff 但pidof声称找不到任何东西: # pidof diff # echo $? 1 查看手册页,没有关于丢失进程时该...

Admin

命令未显示所有 Java 进程
pidof

命令未显示所有 Java 进程

我注意到我的例子中的命令没有列出所有 Java 进程。如果我运行,pidof java我会得到一个 pid 作为响应。另一方面,如果我运行,ps aux | grep [j]ava我会得到三个不同的 pid/Java 进程。关于为什么会这样的任何想法吗? ...

Admin

进程名称被 /usr/bin/python 和 /bin/su “屏蔽”
pidof

进程名称被 /usr/bin/python 和 /bin/su “屏蔽”

我正在尝试使用该pidof命令来查看我的脚本是否已在运行,因为如果脚本尚未运行,我只需要此可执行文件,但是,该pidof命令似乎没有返回PID使用输出中显示的名称的脚本的名称ps -ef。相反,它将此名称屏蔽为/usr/bin/python或/bin/su。有人可以阐明正在发生的事情以及我如何运行pidof 'script.py -v'以查看脚本是否正在运行吗? [root@cloud proc]# pidof python /some/dir/script.py -v > pidof: invalid options on command line...

Admin

查找 ProcessID - pidof 不起作用
pidof

查找 ProcessID - pidof 不起作用

我需要尝试找到进程的 ProcessId。 最初我在做: application="/home/user/apps/appName.app" appPid=$(pidof -x $application) 这很好用。 然而,现在事实证明该应用程序可以从多个位置运行,例如: /home/user/apps/appName.app /home/user/desktop/appName.app /home/user/desktop/link to apps/appName.app 所以我试着简单地做 application="appName.ap...

Admin

如何格式化 shell 命令的输出
pidof

如何格式化 shell 命令的输出

我结合top并pidof命令: top -p $(pidof <process_name>) 如果pidof <process_name>返回一个 idtop命令有效。但如果pidof <process_name>有多个idstop命令就不起作用了。 pidof返回 id 之间有一个空格,例如:123 124 125 如果我能用逗号获取这些 id,则123, 124, 125 top命令将起作用。如何更改 的输出格式pidof? 我知道awk用于格式化文本数据。但我找不到如何使用awkshell 命令的结果。 ...

Admin

pidof 和kill 之间可能发生什么导致“没有这样的进程”?
pidof

pidof 和kill 之间可能发生什么导致“没有这样的进程”?

我继承了相当多的代码,并且正在查看一个每小时重新启动一次服务的 cron 作业,没有其他脚本触及此进程并且运行此代码。 #The name of the process has been scrubbed to protect the guilty procpid=$( pidof proc ) if [ -n "$procpid" ]; then kill -HUP $procpid procpid=$( pidof proc ) if [ -z "$procpid" ]; then error "PROC ain't runnin...

Admin

有没有 pidof 的替代品? (占地面积较小)
pidof

有没有 pidof 的替代品? (占地面积较小)

嗯,我刚刚发现,随着pidofin的广泛使用间隔很短,看似微小的工具也可以是一个伟大的工具占用CPU。 (来源top:) 在我的旧机器上,它可以轻松达到 30% 的峰值,尤其是在批量使用中,尽管时间很短,但我认为对于像查找进程的 PID 这样的简单任务,此类工具的占用空间应该是 的五分之一pidof(如果有的话)。 这也是为什么我想知道使用内置标准工具“构建”进程 ID 的查找是否可能更明智。如果和执行整个管道造成的 CPU 负载设法保持不变以下独立运行造成的负载pidof。 此外,了解一下会很有趣什么造成了这些高峰。也许你们当中有人对pidof代码进行...

Admin

如何正确轮询后台脚本是否存在
pidof

如何正确轮询后台脚本是否存在

我对以下类型的脚本有问题: #!/bin/sh long_running_script.sh & while [ `pidof long_running_script.sh` ] do echo "." sleep 1 done 该脚本将在后台启动一个新脚本,并且它应该打印点,直到后台脚本退出。当CPU负载不高时它可以工作。 但是,当 CPU 负载较高时,它将不起作用:long_running_script.sh 将启动,但“父”脚本将在 long_running_script.sh 退出之前从 w...

Admin

将“pidof”与“sh -c”一起使用
pidof

将“pidof”与“sh -c”一起使用

我想知道为什么这个命令行不打印pidof sh: $ sh -c "var=`pidof sh` ; echo \$var; ps -H" 这123按预期打印 $ sh -c "var=123 ; echo \$var; ps -H" 我使用的是 Ubuntu Linux。 ...

Admin

如何检查进程是否存在而不返回失败的退出代码?
pidof

如何检查进程是否存在而不返回失败的退出代码?

我正在使用亚马逊Linux。我想启动一个进程,前提是该进程尚未运行。这是我嵌入 Jenkins Maven 作业中的 bash 脚本。所以我有 pids=$(pidof /usr/bin/Xvfb) if [ ! -n "$pids" ]; then Xvfb :0 -screen 5 1024x768x8 & fi 不幸的是,如果没有进程,“pids=$(pidof /usr/bin/Xvfb)”行将返回失败的退出代码,并且后面的任何其他行都不会执行。有没有一种方法可以编写上述内容,这样就不会返回失败的退出代码? ...

Admin