我正在移植一个在启动时作为后台服务运行的应用程序,我们正在将应用程序移植到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守护程序的形式运行程序。