2011-07-27 7 views
3

기본적으로 저는 리눅스 서비스로 변환하려는 dotnet 4 콘솔 응용 프로그램을 가지고 있습니다. 콘솔 응용 프로그램을 최신 모노 구조로 테스트 한 결과 작동합니다. 그런 다음 콘솔 응용 프로그램을 Windows 서비스로 변환하고 mono-service2를 사용하여 시작하려고했지만 이미지를 찾을 수 없다는 오류가 발생했습니다. 그게 합리적이라면 모노 이미지 나 그런 이미지 파일이 아닌 것 같습니다. mono-service2는 dotnet 2.0이 아닌 dotnet 4.0 용으로 제작되었으며 dotnet 4.0 버전 용 코드를 찾지 못하는 것 같습니다. 누구든지 올바른 방향으로 나를 가르키거나 내 서비스를 실행하기 위해 다른 방법을 제공 할 수 있습니까? 나는 그들이 webmin에서 서비스로 나타나기를 원한다. 그래서 나는 웹상에서 그들의 상태를 멈추고, 시작하고, 점검 할 수있다.Dotnet4 서비스에 대한 리눅스의 mono-service2

정확한 오류는 게시 할 수 없지만 도움이 필요하면 약 6 시간 후에 게시 할 예정입니다.

+0

실제로 오류가 더 이상 표시되지 않습니다. 이제는 즉시 반환되지만 아무것도하지 않습니다. --debug 플래그로도 아무 것도 표시되지 않으며 내 응용 프로그램의 로그 파일이 작성되거나 기록되지 않습니다. – Seer

+0

또한 왜 mono-service2 및 dotnet 4에 대해 물어 본 결과 -2 등급을 얻습니까? – Seer

+0

모노의 버전은 무엇입니까? 그리고 리눅스 배포판은 무엇입니까? – IanNorton

답변

6

나는이 2 년 늦게 알아하지만 난 같은 문제가 있었다.

추가 조사 '모노 서비스 2'(내 아치 리눅스 PC에서)이 같은 '모노 서비스'지도

을 /usr/lib/mono/4.5 위치를 /usr/lib/mono/2.0에 매핑되는 것으로 나타났다 나는 이것이 다른 사람들의 시간을 절약하기를 바랍니다.

+0

고마워요! 이걸로 내 머리카락을 찢어 버리고, 덧붙여서 그게 어디로 매핑되는지 어떻게 알았 니? – markmnl

0

프로그램이 콘솔이 아닌 백그라운드에서 실행될 필요가있는 경우 모노에서 서비스 시스템을 사용하지 않고도 Linux에서 시작할 수있는 다른 방법이 있습니다. 쉘 스크립트를 통해

예 :

#!/bin/bash 
mono myprogram.exe [email protected] 1> ~/stdout.log 2> ~/stderr.log & 
+0

죄송합니다. 제가 로그 아웃하더라도 서비스처럼 항상 실행하고 싶습니다. 나는 nohup을 보았지만 여전히 서비스처럼 깨끗하게 종료 할 수 있어야합니다. 콘솔 애플 리케이션을 위해 나는 단지 그것을 기다려야 만한다. 그러나 nohup으로 할 수는 없다. 잘 모르겠지만 어쨌든. 서비스로서 종료 방법이 있기 때문에 문제가되지 않았습니다. – Seer

+0

나는 가능한 해결책으로 http://stackoverflow.com/questions/3660039/success-with-start-start-stop-daemon-and-mono-service2를 보았습니다. – Seer