Красный узел - Как остановить узел Bash кнопкой - PullRequest
1 голос
/ 07 января 2020

У меня есть узел Красная кнопка панели инструментов, которая запускает узел Bash, узел Bash выполняет сценарий. sh, который позволяет запускать файл python. Файл python работает в l oop.

Я пытаюсь добавить кнопку, которая останавливает узел Bash, не останавливая экземпляр узла красного цвета.

У кого-нибудь есть идеи, как это сделать?

1 Ответ

1 голос
/ 19 января 2020

Один из способов сделать это - записать PID сценария оболочки. Затем вы можете выполнить команду kill через узел exe c.

Однако вам может потребоваться проверить, уничтожает ли сценарий родительской оболочки также сценарий Python, а может и нет.

В действительности, почти наверняка было бы лучше запустить сценарий Python, непосредственно контролирующий любой цикл из сценария Python. Тогда вам нужно подумать только об одном исполняемом файле. Я предполагаю, что, вероятно, есть библиотека python, которая позволит вам получить PID для работающего скрипта, как в Node.js. Передайте это обратно в Node-RED в качестве вывода.

...