私は、dotnetcoreコンソールアプリケーション用の単一インスタンスポリシーをどのようにしたらよいか興味があります。私の驚きには、トピックにはあまり出ていないようです。私はこの1つのstacko、How to restrict a program to a single instanceを見つけましたが、それはubuntuでdotnetcoreで私のために働くようです。誰でもここでこれをやっていますか?でLinux上のシングルインスタンスdotnetcore cliアプリケーション
3
A
答えて
1
変動@のMusuNajiのソリューション:それは名前付きミューテックスを使用してのように思える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;
}
+0
これについて考えると、プロセス名が一意でない場合、これはうまくいきません。それがこの解決策の前提条件です。 1つのインスタンスポリシーを100%信頼できる方法で表示します。 – Theyouthis
+0
私の場合、単一のインスタンスポリシーを達成する最良の方法は、それをLinuxデーモンにすることです。私は少なくとも新興市場では、シングルインスタンスが私のデフォルトを実施すると思う。 – Theyouthis
関連する問題
- 1. Linux上のAzure Webアプリケーション
- 2. LinuxのPython Grahics CLI
- 3. MaxMind GeoIP2 Djangoのシングルインスタンス
- 4. Amazon ElasticBeanstalkのシングルインスタンスcronjob
- 5. Androidのlauchmodeとシングルインスタンス
- 6. dotnetcoreのCSSセレクタ?
- 7. linux用GUIの作成CLI
- 8. dotnetcoreとkestrelのNancy 500サーバーエラー
- 9. MetaWear:MACOSXのCLIアプリケーション
- 10. シングルインスタンス:ランチャーアクティビティの起動モード
- 11. Linux上でBaseX Webアプリケーションをホストする
- 12. Linux上でSpotifyアプリケーションを開発する
- 13. Linux OS上のJavaエラー
- 14. dotnetcore 2内蔵アプリケーションのメモリ使用状況の表示
- 15. Eclipse CLIでのPHP CLIアプリケーションのデバッグ
- 16. Linuxシングルインスタンスが長時間実行されない場合は終了します
- 17. プリズムイベントアグリゲータ - 常にシングルインスタンスですか?
- 18. Linuxへの入門cli;出力のリダイレクト
- 19. Linuxシステム上のLinuxシステム
- 20. Azure B2C AD/dotnetcore 2.0 MVCアプリケーションが承認していません
- 21. Linux - CLIのホスト名を変更する
- 22. SSH上でPython CLIアプリケーションを提供する
- 23. Linux上のベンチマークプログラム
- 24. Linux上のファイルサーバ
- 25. CLIアプリケーションのオートオートコンプリートの実装
- 26. DotNetCore IDマルチテナント(役割あり)
- 27. Windows上のDocker-Cloud CLIエラー
- 28. SeamでシングルインスタンスのマルチテナントWebアプリケーションを使用した経験はありますか?
- 29. CLIとGUIアプリケーションの両方
- 30. Ruby CLIアプリケーションの推奨レイアウト
はMacOSの上で十分ではありませんだけでなく(それをテストしました)。何らかのpidfileを試してみると、メインプロセスが終了したときにファイルが常に削除されるようにする必要があります。 – dbattaglia
これまで私はそれを考えましたが、より良い方法を望んでいます。 – Theyouthis