プログラムをインスタンスのみの実行に制限するにはどうすればよいですか?現在、プログラムをデーモンとして実行しています(自動的に開始および停止します)。ユーザーがクリックして再起動しようとすると(これは有効なユースケースではありません)、プロセスはユーザーコンテキストで起動されます。これは、さまざまな理由で回避したいと思います。 。
どうすればこれを達成できますか?
今のところ、プロセスのリストを取得し、いくつかのチェックを実行して、最初から終了していますが、このメソッドは問題を解決しますが、クリーンではありません。
誰かが私にもっと良い解決策を与えることができますか?そして、私はプロセスリストを取得するためにpsを使用していますが、これを実行するための信頼できるAPIはありますか?