【发布时间】:2023-03-30 00:01:01
【问题描述】:
我有一个多线程应用程序,它可以作为守护进程运行,也可以使用输入参数运行一次。
我想确保如果应用程序作为守护进程运行,则不应允许用户再次运行它。
编辑:在你们都建议去羊群之后,我试了一下并将其放入服务器。我知道有一个奇怪的问题,当服务器被退回时,他们会删除所有文件,包括锁定文件:(。现在怎么样?
【问题讨论】:
-
在 Linux 上,这是通过
lockfile完成的。 -
@aix 我刚刚意识到并进行了编辑。无论如何,谢谢。
-
@Cicada 好点,所以就像我在进程启动时在当前目录中写了一个文件,如果文件已经存在,不应该允许应用程序运行?
-
实际上是单进程多线程,还是多进程协作?答案取决于此。