我正在移植一个在Windows启动时作为后台服务运行的应用程序,我们正在将应用程序移植到linux(SUSE Enterprise服务器),我是一个全新的linux。有人可以帮我解决这个问题。像
答案 0 :(得分:3)
请参阅how-to-migrate-a-net-windows-service-application-to-linux-using-mono。
在Linux下,deamons是简单的后台进程。在Windows中没有使用特殊的控制方法(例如start()
,stop()
)。将您的服务构建为一个简单的(控制台)应用程序,并在后台运行它。您可以使用daemonize
之类的工具将程序作为Unix守护程序运行。
答案 1 :(得分:3)
您需要完成的另一项任务是守护您的应用程序。通常,这是通过首先fork()进程,然后重定向子进程中的stdin / stdout管道来完成的。阅读this document
可以回答更多细节