在Bridge
中通过Arduino Yun
通过Process
运行shell命令,假设proc
,它给出了结果,我们可以使用下面的代码读取结果字节。
#include <Bridge.h>
#include <Process.h>
void setup() {
Bridge.begin();
Serial.begin(9600);
while (!Serial);
}
void loop() {
Process proc;
proc.runShellCommand("ls /root/");
while (proc.available() > 0)
Serial.print((char)proc.read());
Serial.println();
}
如果我需要访问阻塞shell命令中的数据,因为它会像event
那样更新,该怎么办?例如,某些听取Kafka
或Mosquitto
订阅主题的消费者。每当使用新数据更新/发布该主题时,监听器就会获得它。
如何使用Arduino Yun
使用Bridge
程序对此类结构进行建模。
答案 0 :(得分:1)
你可以很容易地做到。
使用nohup
运行该特定命令,在这种情况下,将创建名为nohup.out
的文件。然后运行一个脚本,在nohup.out
大小发生任何变化的情况下持续监视nohup.out
文件,获取最新数据并将数据推送到任何你想要的地方。