Отправка параметров через ssh.Есть ли НЕБЛОКИРУЮЩИЕ функции входа? - PullRequest
0 голосов
/ 17 мая 2018

Я работаю со встроенной системой, в которой работает ОС на базе Linux. Допустим, приложение работает, и поведение должно измениться, когда произойдут некоторые действия. Я сделал это с помощью кнопок и переключателей на плате, но я понятия не имею, как это сделать через ssh, где вывод приложения постоянно быстрый. Любое предложение? Можно ли использовать клавиатуру ноутбука для отправки параметров во время выполнения, только если нажата кнопка клавиатуры? (давайте представим, что я хочу нажать только + и -). Разумеется, вывод приложения должен постоянно быть быстрым.

Конечно, решение cin << не будет работать, потому что оно останавливает выполнение, пока не будет установлен новый параметр. Целью должно быть «изменить поведение в том и только в том случае, если нажата + или -».

1 Ответ

0 голосов
/ 17 мая 2018

Используйте сигналы. Зарегистрируйте обработчик сигнала в вашей программе и подайте сигнал извне с помощью pkill -<SIGNAL> -f <PROGRAM> или kill -<SIGNAL> <PID>. Например:

ssh user@server pkill -USR1 -f my_program
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...