2016-05-25 29 views
12

Aynı kodu kullanarak, windows hizmeti olarak çalıştırılabilen bir .NET Core uygulaması ve linux üzerinde bir deamon oluşturmak mümkün mü?Bir Windows XP ve .NET Framework uygulaması çalıştırmak mümkün mü

Bir örnek/kavram kanıtınız var mı?

+1

Windows Hizmet desteği şu anda çok zayıf ve bu konuda bir çok soru soruluyor. Linux Daemon Desteği (ne olursa olsun), .NET Core RTM (bir sonraki sürümde varsayarak) hedeflerinin hedefindedir. – Thomas

+2

Kesinlikle yapabilirsin. Her iki ortam da komut satırı araçları tabanlı araçlarla bağlanabiliyor ... NET Çekirdek kesinlikle bugün itibariyle ustaca .. – Thomas

+1

Linux daemons hemen hemen her şeye yazılabilir; Eğer ihtiyacınız olanı yapabilirsiniz. Net çekirdek, bir Linux daemon olarak çalıştırabilmeniz gerekir. Ancak asıl soru "İstediğinizi .Net çekirdeği ile yapabilir misiniz?" bu noktada gerçekten oldukça sınırlı olduğu için. –

cevap

4

Linux daemon hizmetleri, sistem üzerinde çalıştırılabilecek herhangi bir dilde olabilir.

Daemonlar, systemd (Fedora: systemctl start name.service) kullanılarak yürütülebilir. Linux systemd hizmetlerinde programı koymak için yeni bir .service dosyası oluşturmak ve '/ etc/systemd/system /'

öyle bir hizmetin sözdizimi içine taşımak olmalıdır:

[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 

fazla bilgi Linux-Red Hat hizmetleri ve hizmet modülleri hakkında: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/sect-Managing_Services_with_systemd-Unit_Files.html

İlgili konular