如何在 Raspberry PI 启动时自动运行 C# mono 应用程序?

如何在 Raspberry PI 启动时自动运行 C# mono 应用程序?

我有一个树莓派跑步树莓派我通过 RDP 或 SSH 连接到它。我有 2C# 中的应用程序我让他们通过单核细胞增多症。一个是一个WinForms应用程序(GUI 应用程序,无法通过 SSH 启动,因为它需要桌面环境),第二个是控制台应用程序(仍在运行等待远程命令[编者注:可能是守护进程?])。两个应用程序都将一些日志写入终端窗口 [stdout]。

我像这样启动它们:sudo mono app1, sudo mono app2。我已在其应用程序的文件夹中使用这些命令创建了脚本。喜欢~/Projects/App1/launcher~/Projects/App2/launcher

我想每次启动时运行它们(每次(重新)启动并完全启动 RPI 时)。但如果我通过 RDP 连接或至少可以手动重新启动它们,我希望看到这些应用程序。

我读过一些关于rc.init和 的init.d内容,我可以在那里编写命令,但我也读到该程序必须不需要用户输入,因为否则系统将无法启动,因此我担心我的应用程序会破坏系统。

我想要一个像 Windows 中那样的简单功能,您可以将启动器复制到“用户/启动时”文件夹

有一些简单的解决方案吗?

答案1

如果您的 Raspi 设置为自动登录用户,您可能只需将启动器添加到~/.xsessionrc自动登录的用户中。

:0这样,如果您要导出RDP 服务器中正在运行的 X 会话(标识为 的会话),您也可能会在 RDP 会话中看到它们。

相关内容