我正在移植一個在啓動時作爲後臺服務運行的應用程序,我們正在將應用程序移植到Linux(SUSE Enterprise服務器),我對Linux完全陌生。有人能幫助我解決這個問題嗎?像將Windows服務移植到linux
- 我應該構建Linux可執行
- builiding二進制後,我應該做出什麼樣的變化到Linux啓動文件來運行這個可執行
- 如何我的服務可以註冊回撥功能來修改或變更或在運行時向我的服務發送命令
我正在移植一個在啓動時作爲後臺服務運行的應用程序,我們正在將應用程序移植到Linux(SUSE Enterprise服務器),我對Linux完全陌生。有人能幫助我解決這個問題嗎?像將Windows服務移植到linux
您將需要完成的另一項任務是將您的應用程序進行守護程序。一般來說,這是通過先fork()進程,然後將stdin/stdout管道重定向到子進程來完成的。有更多的細節可以通過閱讀this document
請參閱how-to-migrate-a-net-windows-service-application-to-linux-using-mono。
在Linux下,deamons是簡單的後臺進程。在Windows中不使用特殊的控制方法(例如start()
,stop()
)。將您的服務構建爲簡單(控制檯)應用程序,並在後臺運行它。您可以使用像daemonize
這樣的工具以Unix守護程序的形式運行程序。