通过ssh发送参数。是否有非阻塞输入功能?

时间:2018-05-17 17:07:12

标签: c++ ssh

我正在使用基于Linux的操作系统运行的嵌入式系统。假设应用程序正在运行,并且某些操作发生时行为需要更改。我使用板上的按钮和开关来做到这一点,但我不知道如何通过ssh执行它,其中应用程序的输出不断提示。有什么建议吗?只有按下键盘按钮,是否可以使用笔记本电脑的键盘在运行时发送参数? (我想我想只按+-)。当然,应用程序的输出应该继续不断提示。

当然解决方案cin <<将无效,因为它会在设置新参数之前停止执行。目标应该是“当且仅当+-被按下时才改变行为”。

1 个答案:

答案 0 :(得分:0)

使用信号。 Register a signal handler在您的计划中,并通过pkill -<SIGNAL> -f <PROGRAM>kill -<SIGNAL> <PID>从外部发出信号。例如:

ssh user@server pkill -USR1 -f my_program