2017-06-18 12 views
-1

初心者はこちらです。WindowsアプリケーションからLinuxサービスを管理する方法はありますか?

私はC#(WPFを使用)でさまざまな設定でプログラムを起動したり、再起動したりすることができるWindowsアプリケーションを作成しています。私の質問は同じものに実装する方法があるかどうかですプログラム、私のLinuxサーバーを制御する。私が望むのは、ユーザーが両方のコンピュータで実行中のサービスを簡単に制御できるようにするアプリケーションです。

何私がアプリからdirectily事前に定義されたコマンドを送信して考えていたが、私はそれが可能であるかはわかりません。それとも良い方法がありますか?

+0

以下示唆されたものに代替SSH経由でリモートサーバにログインする(.NETコードから行うことができます)と任意のカスタムアプリケーションを記述することなく、いつものようにコマンドを実行することです。 – Evk

答えて

0

あなたはサービスとしてのLinuxサーバ上で実行されます.NET Coreまたはモノラルアプリケーションを開発することができます。あなたは、Web APIやその他の通信プロトコル(メッセージングなど)を使用して、このサービスと通信します。

サービスが停止しservice myservice startのようなものを発行してサービスを開始することができるようになりますが、あなたは、これはユーザーの権限で十分果たしているかどうかを確認する必要があります。

のbashを実行すると、Linux上で.NETアプリケーションからのコマンドは、ここで説明されていますHow to start a service in C# on Linux

は、サーバーの制御を取る誰かを危険にさらすしますので、APIを経由して、一般的な「コマンドランナー」を公開していない覚えておいてください。適切なカプセル化を使用し、必要なメソッドのみを公開します。ハッキングされないようにAPIを適切に保護し、プライベートネットワーク内でも常にリスクがあります。

0

あなたは、Linux上で実行されているサービスのプログラムを書くことができ、その後、LinuxへのリモートログインWPF使用し、sshを試すことができit.Orを呼び出すWPFのでしょうか?

関連する問題