我有一个 dotnet 控制台应用程序,执行时将运行一个循环并等待按键。在某些按键上,它将执行一个动作(通过 api 调用等。)
我有一个树莓派在 pi 上运行 ubuntu server 22.10(64 位)。
我想运行这样的命令:
dotnet /home/myuser/src/prototypes/devops-control/Client/bin/Debug/net6.0/devops-control.dll "loop"
当 pi 启动时,我可以使用一个简单的宏键盘作为键盘,并将命令发送到应用程序。
该应用程序基本上是
if arg[0] == 'loop'
{
while(true)
{
var key = Console.ReadKey().KeyChar;
PerformAction(key)
}
}
我已经安装了 dotnet,并在我的用户路径中进行了设置(如果我 ssh 进入并运行命令,一切都按预期工作)
但是我希望在启动 pi 时发生这种情况,这样我就可以只插入一个宏垫就可以让它无头。
理想情况下,它会简单地启动,以用户身份自动登录,而无需我输入密码,然后运行将运行应用程序等待按键的命令。这意味着我可以 ssh 进入 pi 并提取新版本的代码等。然后将它们全部放在一个地方。