我已经用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 +上运行。
我被困在这里。任何建议都非常欢迎。谢谢。