Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.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
Linux 如何终止(如果存在进程)&;在单个命令行中重新启动进程_Linux_Shell_Unix_Kill Process - Fatal编程技术网

Linux 如何终止(如果存在进程)&;在单个命令行中重新启动进程

Linux 如何终止(如果存在进程)&;在单个命令行中重新启动进程,linux,shell,unix,kill-process,Linux,Shell,Unix,Kill Process,我所处的情况是,如果某个进程存在,我想终止该进程并重新启动该进程。怎么做 目前我正在这样做 killall -9 inetd && /bin/inetd 如果inetd没有运行,我会得到这个 killall: /bin/inetd: no process killed 即使inetd没有运行,我也希望上述命令成功。使用 killall -9 inetd; /bin/inetd 使用对命令进行排序,而不是有条件的&。但是如果killall出现问题,它将继续使用/bin/ine

我所处的情况是,如果某个进程存在,我想终止该进程并重新启动该进程。怎么做

目前我正在这样做

killall -9 inetd && /bin/inetd
如果inetd没有运行,我会得到这个

killall: /bin/inetd: no process killed
即使inetd没有运行,我也希望上述命令成功。

使用

killall -9 inetd; /bin/inetd

使用
对命令进行排序,而不是有条件的
&
。但是如果killall出现问题,它将继续使用/bin/inetd。我不想发生这种事。即使找不到特定的进程,我也希望它成功。您说过,即使
killall
不起作用,您也希望启动
inetd
,不是吗?所以
将使其成为可执行的命令,因为这两个命令都将运行。。。你到底想要什么?但是如果killall出现问题,它将继续使用/bin/inetd。我不想发生这种事。我希望即使找不到特定进程也能成功。这是不可能的:“如果每个列出的命令至少有一个进程被终止,或者没有列出任何命令,并且至少有一个进程与-u和-Z搜索条件匹配,则killall返回零返回码。否则,killall返回非零。”