杀死的处理的第二个实例

Din*_*ino 3 process ubuntu debian raspbian

我正在运行 omxiv (Omx Image Viewer) 的两个实例。第一个实例充当背景图像,第二个实例充当幻灯片。我的问题是如何专门杀死第二个实例?

小提示:第二个实例将始终在第一个实例之后打开。

我正在考虑通过 pid 杀死它,但我不确定它是否会在重新启动后具有相同的 pid,因此这可能不起作用。

现在我打电话:

pkill -9 omxiv
Run Code Online (Sandbox Code Playgroud)

这正在终止这两个实例。

Kus*_*nda 14

pkill有一个-n标志,使它只影响最近开始的(“最新的”)匹配过程。

pkill -n omxiv
Run Code Online (Sandbox Code Playgroud)

如果该omxiv过程表现良好,则无需使用-9.

还有一个-o标志可以pkill向最旧的匹配进程发送信号。

请注意,使用pkill -n将始终杀死最新的实例。如果您有三个进程,它将杀死第三个,而不是第二个(根据问题的标题)。