Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
linuxbash-pidof命令不起作用_Linux_Pid_Webfaction - Fatal编程技术网

linuxbash-pidof命令不起作用

linuxbash-pidof命令不起作用,linux,pid,webfaction,Linux,Pid,Webfaction,这是一个我无法理解的小错误。当我输入pidof命令关闭一个进程时,命令行只执行pidof并转到下一行,什么也没有发生。没有错误消息,什么都没有 例如: pidof supervisord 这是pidof在找不到任何同名进程时的预期行为 此外,它不会终止进程,只返回它的进程ID。您希望使用“killall”来实际终止一个进程,或者使用“pidof”的组合来获得PID,并使用“kill”来终止该PID killall supervisord 或 这是pidof在找不到任何同名进程时的预期行为 此

这是一个我无法理解的小错误。当我输入
pidof
命令关闭一个进程时,命令行只执行pidof并转到下一行,什么也没有发生。没有错误消息,什么都没有

例如:

pidof supervisord

这是pidof在找不到任何同名进程时的预期行为

此外,它不会终止进程,只返回它的进程ID。您希望使用“killall”来实际终止一个进程,或者使用“pidof”的组合来获得PID,并使用“kill”来终止该PID

killall supervisord


这是pidof在找不到任何同名进程时的预期行为

此外,它不会终止进程,只返回它的进程ID。您希望使用“killall”来实际终止一个进程,或者使用“pidof”的组合来获得PID,并使用“kill”来终止该PID

killall supervisord


Pidof以以下方式查看流程列表

root       526  0.9  0.0  56556 11788 ?        Ss   Sep19  89:39 /usr/bin/python 
/usr/bin/supervisord
所以


Pidof以以下方式查看流程列表

root       526  0.9  0.0  56556 11788 ?        Ss   Sep19  89:39 /usr/bin/python 
/usr/bin/supervisord
所以

试一试

pgrep-f“监管命令”
试试看

pgrep-f“监管命令”

您可能想要
killall
pgrep
您可能想要
killall
pgrep
但是supervisord在调用命令的目录中,我应该如何调试它?看起来supervisord是一个进程,如果pythons脚本/二进制文件崩溃,它会重新启动。你可能想停止一个由supervisord启动的脚本,而不是supervisord本身?我们需要更多关于您试图做什么的信息。@Lucas-pidof、kill和killall在运行进程上工作,而不是在文件上。当你运行这三个命令中的一个时,不管你在哪个目录下,或者你在哪个目录下,我只是想区分进程和文件,就像Stephen说的。因此,supervisord是一个启动流程的文件,我如何找到流程的名称,以便我的pidof在其上工作?supervisord的全部目的是启动其他应用程序,以便可以将其配置为启动您案例中的任何应用程序。如果supervisord仍在运行,则可以获得类似“pstree$(pidof supervisord)”的子进程。但是,我假设您已经杀死了supervisord,所以我真的不知道它启动了什么(除了查看supervisord配置)。但是supervisord位于调用命令的目录中,我应该如何调试它呢?看起来supervisord是一个进程,如果pythons脚本/二进制文件崩溃,它只会重新启动它们。你可能想停止一个由supervisord启动的脚本,而不是supervisord本身?我们需要更多关于您试图做什么的信息。@Lucas-pidof、kill和killall在运行进程上工作,而不是在文件上。当你运行这三个命令中的一个时,不管你在哪个目录下,或者你在哪个目录下,我只是想区分进程和文件,就像Stephen说的。因此,supervisord是一个启动流程的文件,我如何找到流程的名称,以便我的pidof在其上工作?supervisord的全部目的是启动其他应用程序,以便可以将其配置为启动您案例中的任何应用程序。如果supervisord仍在运行,则可以获得类似“pstree$(pidof supervisord)”的子进程。但是,我假设您已经杀死了supervisord,所以我真的不知道它启动了什么(除了查看supervisord配置)。这是否意味着pidof supervisord在启动python时不会返回任何内容?这是否意味着pidof supervisord在启动python时不会返回任何内容?