Управление Raspberry Pi через SSH

У меня есть малина, которая управляет светодиодами в комнате, я сделал команду, которую могу отправить по SSH (используя ярлыки iPhone). Этот код работает и анимирует светодиоды, чтобы выключить все светодиоды, мне нужно нажать ctrl+c. Есть ли способ сделать это также через SSH, даже если я возглавил его, есть некоторые проблемы, я бы переподключился к Wi-Fi после отправки 1-й команды, потому что он не отслеживает уже активные команды?

Я также могу поделиться кодом.

С уважением, Спасибо

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python.
Некоторые методы, о которых вы не знали, что они существуют в Python.
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
0
302
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если вам просто нужно убить процесс, вы можете сделать это либо с помощью killall nameoftheprocess, либо, если вы знаете идентификатор процесса, с помощью kill pid.

Вот справочная страница kill: https://man7.org/linux/man-pages/man2/kill.2.html

Предполагая, что вы запускаете команду с помощью bash-скрипта, вы сможете получить pid с помощью $!, затем вы можете записать его во временный файл, из которого вы можете прочитать, чтобы убить процесс.

Если вы хотите получить более подробную информацию, было бы полезно, если бы вы поделились своим кодом.

Может я не так описал. Мне не нужно убивать процесс, просто остановите его. Остановить его выполнение в терминале,

Directx995 19.12.2020 00:22

@ Directx995 Вот что значит убийство? Или ты что-то другое подразумеваешь под остановкой? Когда вы нажимаете Control + C, kill -2 PID — это то, что происходит под капотом. Я бы снова посоветовал вам взглянуть на справочную страницу для kill, а может быть, и на эту, она содержит список сигналов, которые вы можете отправить: man7.org/linux/man-pages/man7/signal.7 .html

b3nj4m1n 19.12.2020 01:59

Когда я использую команду kill для таргетинга на python3 в качестве возврата в терминале, я «завершаюсь», светодиоды перестают анимироваться, но остаются включенными. Я думаю, мне буквально нужно как-то отправить команду ^c.

Directx995 19.12.2020 07:26

@ Directx995 Как я уже сказал, kill -2 PID — это именно то, что делает control + c.

b3nj4m1n 19.12.2020 12:21

Извините за немного поздний ответ. @ b3nj4m1n это абсолютно идеальное решение. Я использую следующий код для вызова небольшого скрипта на малине sudo python3 /home/pi/rpi_ws281x/python/examples/allLeds_pleasentEffects.‌​py -c , когда я хочу его закрыть, я просто использую код, указанный выше sudo pkill -2 python3 с небольшой адаптацией к имени целевого процесса, а не к идентификатору, поскольку идентификатор может меняться. Большое спасибо

Directx995 28.12.2020 15:59

Другие вопросы по теме