2016-05-25 13 views
12

同じコードを使用して、Windowsサービスとして実行できる.NETコアアプリケーションを作成し、Linux上でデーモンとして使用できますか?.NET CoreアプリケーションをWindowsサービスとして実行することはできますか?およびLinuxデーモン

例/概念の証明はありますか?

+1

Windowsサービスのサポートは現在非常に弱く、多くの質問があります。 Linuxデーモンサポート(それが何であれ)は、.NET Core RTM後のターゲットにあります(次のリリースで想定)。 – Thomas

+2

あなたは確かにそれを行うことができます。どちらの環境も、コマンドラインツールをベースにしたツールを使って接続することができます。今日の.NETコアはどうなのか。 – Thomas

+1

Linuxデーモンは、ほとんどすべての方法で記述できます。 .Netコアで必要なことができれば、Linuxデーモンとして実行できるはずです。しかし本当の疑問は、「あなたは.Netコアで何をしたいのですか?この時点ではかなり制限されているからです。 –

答えて

4

Linuxデーモンサービスは、システム上で実行可能な任意の言語にすることができます。

デーモンは、systemd(Fedora:systemctl start name.service)を使用して実行できます。 Linuxのにsystemdサービスであなたのプログラムを置くためには、あなたは新しい.serviceファイルを作成し、「の/ etc/systemdに/システム/」

それはサービスの構文に移動する必要があります

[Unit] 
Description=The description of your service 
After=previous services needed 

[Service] 
ExecStart=The program execution /sbin/helloworld.exe 
ExecStop=The command given when killing the service 

[Install] 
WantedBy=services that needs your service 

詳しい情報Linux-Red Hatサービスとサービスモジュールについて:https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/sect-Managing_Services_with_systemd-Unit_Files.html

関連する問題