你是不是燒錄的arduino代碼是原始的 ? 我後來已經更新成每10秒會自動運行的版本, 如下, check看看..
#include <Arduino.h>
void setup()
{
Serial.begin(115200);
pinMode(LED_BUILTIN, OUTPUT);
for (int i=0; i<30; i++) {
digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
delay(50);
}
digitalWrite(LED_BUILTIN, LOW);
}
void loop()
{
// 每10秒檢查 dropbear 以及 mico.sh 是否運行? 如果沒有,則打開ssh以及運行mico.sh
Serial.println();
Serial.println("test `ps|grep 'dropbear -r /data/dropbear_rsa_host_key'|grep -v grep|wc -l` -eq 0 && dropbear -r /data/dropbear_rsa_host_key");
Serial.println();
Serial.println("test `ps|grep 'sh /data/mico.sh'|grep -v grep|wc -l` -eq 0 && sh /data/mico.sh > /tmp/mico.log 2>&1 &");
delay(10000);
}
|