2009-03-12 4 views

답변

30

Linux의 경우 deamons은 간단한 백그라운드 프로세스입니다. 특별한 제어 방법 (예 : start(), stop())은 Windows와 같이 사용되지 않습니다. 서비스를 간단한 (콘솔) 응용 프로그램으로 빌드하고 백그라운드에서 실행하십시오. daemonize과 같은 도구를 사용하여 프로그램을 Unix 데몬으로 실행하고 mono을 활성화 할 프로그램으로 지정해야합니다.

mono-serviceServiceProcess 어셈블리로 빌드 된 서비스를 실행하는 호스트입니다. Windows 용으로 빌드 된 서비스는이 방법을 사용하여 Linux에서 수정되지 않은 상태로 실행할 수 있습니다. 프로세스에 신호를 보내 서비스를 제어 할 수 있습니다 (맨 페이지 참조).

3

모노 서비스로 포장 할 수 있습니까?

this question을 참조하십시오.

1

내가 과거에해온 방법은 .Net 응용 프로그램을 콘솔 응용 프로그램으로 컴파일 한 다음 Linux 서버에서 initscripts 디렉토리에 시작 스크립트를 만드는 것입니다.

리눅스에는 분명히 Windows 서비스가 없으며 시작시 rc.d 디렉토리에서 시작되는 데몬은 동급입니다. 모든 rc.d 스크립트는 백그라운드 스레드에서 다른 응용 프로그램을 시작하므로 실제로는 아무 것도 복잡하지 않습니다. 추가 작업의 유일한 비트는 시작하기 위해 그리고 서비스를 중단하고 싶다면 Linux 쉘 스크립트를 작성해야한다는 것입니다.

관련 문제