停止任何程序运行两次

有谁知道一个程序,你可以pipe一个path和参数,首先检查程序是否正在运行,如果是这样,将其带到前台而不是运行两次?

这种行为实际上应该使用互斥体来构build到程序本身中。 这可以用一个相当简单的看门狗程序来完成,但我不知道预先build立的一个。 你还需要知道,并不是所有的程序都能很好地运行,所以不能保证这个方法能够和所有的程序一起工作。

Firefox几乎是这么做的 – 当你尝试启动另一个实例时,它会尝试从正在运行的实例中打开一个新窗口。 当你进入你的工作站,想要运行一个新的firefox,而不是在你的(不可访问的)桌面上打开一个新窗口时,这是非常烦人的。

这些检测技巧是在Firefox启动脚本完成 – 做一个Firefox,并开始咀嚼。

哦,你也可以问Stack Overflow。