无法运行单声道

我用C#编写了一个服务。

它作为一项服务在Windows上运行良好。 我也可以使用以下命令在Raspberry pi上运行一次:

mono-service MyService.exe

但是,我想控制服务 - 即将其作为守护进程运行。

目前,我知道如何停止服务的唯一方法是使用'ps'命令获取单声道进程ID号,然后使用'kill -9'来终止进程。

但是这样做有不幸的后果,我不能再次启动服务? 而且,到目前为止,我设法让它重新开始的唯一方法是首先重新启动。

我知道正确的做法是像这样启动服务:

mono-service -l:/root/MyService.lock MyService.exe

用-l:MyService.lock创建一个文件来保存MyService.exe服务的进程ID,这样我就可以杀死该pid而不是单声道的pid。

但是,当我这样做时,服务根本无法启动,也没有创建Myservice.Lock文件。 添加sudo没有任何区别,所以我不认为这是一个权限问题 - 但我不知道,因为我的Linux技能是有限的。

我正在使用所有最新版本的软件,并在Raspberry Pi B +上运行此软件。

我被困在这里。 任何建议都非常受欢迎。 谢谢。

链接地址: http://www.djcxy.com/p/90033.html

上一篇: Cannot run mono

下一篇: How to kill Mono program properly