Bash Arduino异步shell命令

Bash Arduino异步shell命令,bash,arduino,Bash,Arduino,我注意到了这个过程。close不会终止我的异步进程。这是一个问题,因为它会导致我的Arduino崩溃并执行错误。我想知道是否有更好的修复方法,或者我只是使用了close错误。我试着用手杀人,但这似乎不起作用。 我的代码如下: void airdump() { Serial.print("Dumping \n"); Process p; p.runShellCommandAsynchronously("airodump-ng mon0 -w /root/enum"); delay(

我注意到了这个过程。close不会终止我的异步进程。这是一个问题,因为它会导致我的Arduino崩溃并执行错误。我想知道是否有更好的修复方法,或者我只是使用了close错误。我试着用手杀人,但这似乎不起作用。 我的代码如下:

void airdump()
{
  Serial.print("Dumping \n");
  Process p;
  p.runShellCommandAsynchronously("airodump-ng mon0 -w /root/enum");
  delay(3000);
  p.close();
}

这不再是一个问题,我以前尝试手动终止进程的方式是不正确的。现在我已经在一个脚本中自动化了这个过程,而不是试图通过arduino命令来关闭它。如果有人感兴趣,我基本上是在后台运行killall airodump ng,当我运行airodump时,它会在一段时间后发出声音。然而,如果有人能告诉我它是如何尝试关闭异步进程的,那么p.close仍然是一个问题,我非常感激它