使用mono将.NET Windows服务迁移到Linux的最佳方法是什么?我一直在努力避免将应用程序作为计划命令执行.
是否有可能像行为一样获得服务/系统守护进程(在linux中)?
在Linux下,deamons是简单的后台进程.没有特殊的控制方法(例如start()
,stop()
)作为在Windows中.将您的服务构建为一个简单的(控制台)应用程序,并在后台运行它.使用类似于daemonize
将程序作为Unix守护程序运行的工具,并记住指定mono
要激活的程序.
正如其他人所指出的,mono-service是运行使用ServiceProcess
程序集构建的服务的主机.为Windows构建的服务可以使用此方法在Linux下运行未修改.您可以通过向进程发送信号来控制服务(参见手册页).