Linux上的单实例dotnetcore CLI应用程序

编程入门 行业动态 更新时间:2024-10-23 02:02:40
本文介绍了Linux上的单实例dotnetcore CLI应用程序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我对如何为dotnetcore控制台应用程序强制实施单实例策略感兴趣。令我惊讶的是,似乎该主题上没有太多内容。我发现了这个堆栈,如何将程序限制为一个实例,但在使用ubuntu的dotnetcore上对我来说似乎不起作用。

I am interested in how to inforce a single instance policy for dotnetcore console apps. To my surprise it seems like there isn't much out there on the topic. I found this one stacko, How to restrict a program to a single instance, but it doesnt seem to work for me on dotnetcore with ubuntu. Anyone here do this before?

推荐答案

@MusuNaji解决方案的不同之处在于:如何将程序限制为单个实例

Variation of @MusuNaji's solution at: How to restrict a program to a single instance

private static bool AlreadyRunning() { Process[] processes = Process.GetProcesses(); Process currentProc = Process.GetCurrentProcess(); logger.LogDebug("Current proccess: {0}", currentProc.ProcessName); foreach (Process process in processes) { if (currentProc.ProcessName == process.ProcessName && currentProc.Id != process.Id) { logger.LogInformation("Another instance of this process is already running: {pid}", process.Id); return true; } } return false; }

更多推荐

Linux上的单实例dotnetcore CLI应用程序

本文发布于:2023-11-15 02:46:25,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1590454.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:应用程序   实例   Linux   CLI   dotnetcore

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!