.NET CORE 3.0은 워커 서비스용 새로운 프로젝트 템플릿을 추가하여 장시간 실행 백그라운드 서비스를 작성하고 윈도우 서비스나 리눅스 데몬으로 쉽게 배포할 수 있습니다. 설치된 vs2019가 중국 버전이라면, 워커 서비스가 워커 역할이 됩니다.
리눅스 시스템 환경: CentOS 8 x64비트
새로운 워커 서비스 프로젝트 만들기
첫째, VS 2019를 열어 새로운 노동자 서비스 프로젝트를 만듭니다.
리눅스 서비스, 추가로 해야 할 점:
윈도우 서비스라면 다음을 추가해야 합니다:
여러 곳에서 프로그램을 실행하고 싶다면, 두 개의 패키지를 동시에 설치하면 됩니다. 다음으로 CreateHostBuilder에서 UseWindowsService()와 UseSystemd()를 추가하세요.
프로젝트에서 구현된 함수는 /test/file.txt 파일에 로그를 기록하는 것이며, 주요 코드는 다음과 같습니다:
WriteFile 작업 코드는 다음과 같습니다:
권한 문제로 인해 프로그램은 /test 폴더를 자동으로 생성할 수 없으며, 이에 대해서는 아래에서 다룰 예정입니다.
CentOS에 서비스 배포
네.NET Core 런타임을 설치하세요(코어 지원 제외 ASP.NET)
ASP.NET Core를 지원하는 런타임을 설치하고 싶다면, 다음 명령을 실행할 수 있습니다:
[어근@localhost~]# dotnet --list-runtimes Microsoft.NETCore.App 3.1.7 [/usr/lib64/dotnet/shared/Microsoft.NETCore.App]
/test 폴더를 만들고 다음과 같이 권한을 부여하세요:
/etc/systemd/system 폴더 내에서 itsvse.service 서비스 구성 파일을 다음과 같이 생성하세요:
서비스 계정 추가와 폴더 생성
Job.Service를 서버 /home/dotnetuser/job 디렉터리에 게시 및 업로드한 후, 다음과 같이 구성을 게시하세요:
서비스를 켜세요
서비스가 시작되면 다음 그림과 같이 정상적으로 파일을 작성할 수 있음을 알 수 있습니다:
소스 코드 다운로드:
관광객 여러분, 이 게시물의 숨겨진 내용을 보고 싶으시다면 부탁드립니다 회답
(끝)
|