网上暂时找到两个方法:
第一种方式问题是需要文件锁,而 win 不支持文件锁。 第二种不知道 win 是否支持,但是如果进程启动后被 kill 掉,那么环境变量依然存在,还会被视为重复运行。
我想实现如果首次执行就后台运行,开始监听端口,等待被调用业务函数。 如果已经执行,就显示菜单,等待输入业务指令。
请教大佬还有哪些办法可以判断自身已经被执行?
hash 自身程序?然后在进程里对比?是不是太极端了?进程里找程序名会不会太不严谨?求教!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.