如何在Raspbian中启动操作系统启动的Mono程序?

时间:2015-05-21 17:59:57

标签: c# linux mono raspberry-pi raspbian

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

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

我也尝试添加:

 sudo /home/pi/Desktop/StartBrowser.exe

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

2 个答案:

答案 0 :(得分:1)

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

您可以像这样运行已编译的代码:

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

默认情况下,这会在/ tmp中创建一个锁文件。您可以使用-l:选项更改此设置。 这样,您的服务就在后台运行

答案 1 :(得分:1)

完成此任务的步骤很少:

  1. 确保您的应用程序可以作为Windows服务(check the documentation
  2. 运行
  3. 使用sudo apt-get install mono-4.0-service
  4. 在RPi上安装单一服务
  5. 现在,您可以在rc.local文件的末尾添加exit 0此次通话之前:
  6. /usr/bin/mono-service -p:/directory/of/mono/app /directory/of/mono/app/app.exe

    -p必须切换,否则不会加载其他DLL。