1

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

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

4

0 回答 0