如何在 Raspbian 中的 OS 启动时启动 Mono 程序?

How do I start a Mono Program on OS boot in Raspbian?

我有一个 Raspberry Pi 2 和 Raspbian。我试图在系统启动时自动启动一个名为 StartBrowser.exe 的 Mono 程序。我在 /etc/rc.local 文件中添加了以下行:

sudo mono /home/pi/Desktop/StartBrowser.exe

我也试过添加:

 sudo /home/pi/Desktop/StartBrowser.exe

程序没有在启动时启动。当我 运行 在终端中执行相同的命令时,预期的程序将启动。我需要做什么才能在系统启动时启动 "StartBrowser.exe"?

您可以在后台使用 "mono-service" 到 运行 个程序。

您可以 运行 您的编译代码如下:

mono-service /home/pi/Desktop/StartBrowser.exe

默认情况下,这会在 /tmp 中创建一个锁定文件。您可以使用 -l: 选项更改它。 通过这种方式,您的服务 运行 在后台运行

完成此操作只需几个步骤:

  1. 确保您的应用程序可以 运行 作为 Windows 服务 (check the documentation)
  2. 在 RPi 上使用 sudo apt-get install mono-4.0-service
  3. 安装单一服务
  4. 现在您可以在 rc.local 文件的末尾添加 exit 0 行之前的调用:

/usr/bin/mono-service -p:/directory/of/mono/app /directory/of/mono/app/app.exe

-p开关是必须的,否则不会加载额外的DLL。