.NET CORE 3.0 přidává nové šablony projektů pro Worker Services, které lze použít k psaní dlouhodobě běžících služeb na pozadí a jejich snadnému nasazování jako Windows služeb nebo Linux démonů. Pokud je instalovaná vs2019 čínská verze, Worker Services se stává pracovní rolí.
Linuxové systémové prostředí: CentOS 8 x64-bit
Vytvořte nový projekt Worker Service
Nejprve otevřít VS 2019 a vytvořit nový projekt Worker Service.
Linuxové služby, je třeba dodat:
Pokud jde o službu pro Windows, budete muset přidat:
Pokud chcete spustit sadu programů na více místech, můžete nainstalovat dva balíčky najednou. Dále v CreateHostBuilder přidejte UseWindowsService() a UseSystemd().
Funkcí implementovanou projektem je zapisovat logy do souboru /test/file.txt a hlavní kód je následující:
Kód úlohy WriteFile je následující:
Kvůli problémům s oprávněními program nemůže automaticky vytvořit složku /test, což bude popsáno níže.
Nasazení služeb na CentOS
AnoNainstalujte runtime .NET Core(Kromě podpory ASP.NET Core)
Pokud chcete nainstalovat runtime, který podporuje ASP.NET Core, můžete spustit následující příkaz:
[kořen@localhost~]# dotnet --list-runtimes Microsoft.NETCore.App 3.1.7 [/usr/lib64/dotnet/shared/Microsoft.NETCore.App]
Vytvořte složku /test a udělte oprávnění následovně:
Pod složkou /etc/systemd/system vytvořte konfigurační soubor itsvse.service následovně:
Přidávat servisní účty a vytvářet složky
Publikujte a nahrajte Job.Service na server /home/dotnetuser/job adresář a publikujte konfiguraci následovně:
Zapněte službu
Po spuštění služby můžete vidět, že soubory lze zapisovat normálně, jak je znázorněno na následujícím obrázku:
Stažení zdrojového kódu:
Turisté, pokud chcete vidět skrytý obsah tohoto příspěvku, prosím Odpověď
(Konec)
|