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