无法在Raspberry pi Debian Wheezy上运行mono-service -l:file.lock

时间:2014-10-14 09:44:24

标签: c# service mono mono-service

我已经用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 +上运行。

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

0 个答案:

没有答案