Browse Source

优化边缘网关程序程序重启卡死的问题

james 1 year ago
parent
commit
9015d111c5
1 changed files with 6 additions and 0 deletions
  1. 6 0
      AGBoxDog/dogcore.cpp

+ 6 - 0
AGBoxDog/dogcore.cpp

@@ -62,6 +62,7 @@ void DogCore::time_out()
         if((agBoxShm->processStatus[1].t_time>0)
                 &&(static_cast<int>(chkTime1-agBoxShm->processStatus[1].t_time)>60)){
             if(system("killall agDP0001")!=-1){
+                sleep(1);
                 if(system("/root/bin/agDP0001 &")!=-1){
                     logThread->appendData(QString("[ %1 agBoxDog %2 ] agDP0001 time out: %3")
                                           .arg(QDateTime::fromTime_t(chkTime1).toString("yyyy-MM-dd HH:mm:ss"))
@@ -88,6 +89,7 @@ void DogCore::time_out()
         if((agBoxShm->processStatus[2].t_time>0)
                 &&(static_cast<int>(chkTime1-agBoxShm->processStatus[2].t_time)>60)){
             if(system("killall agDP0002")!=-1){
+                sleep(1);
                 if(system("/root/bin/agDP0002 &")!=-1){
                     logThread->appendData(QString("[%1 agBoxDog %2] agDP0002 time out: %3")
                                           .arg(QDateTime::fromTime_t(chkTime1).toString("yyyy-MM-dd HH:mm:ss"))
@@ -115,6 +117,7 @@ void DogCore::time_out()
         if((agBoxShm->processStatus[3].t_time>0)
                 &&(static_cast<int>(chkTime1-agBoxShm->processStatus[3].t_time)>60)){
             if(system("killall agDP0003")!=-1){
+                sleep(1);
                 if(system("/root/bin/agDP0003 &")!=-1){
                     logThread->appendData(QString("[%1 agBoxDog %2] agDP0003 time out: %3")
                                           .arg(QDateTime::fromTime_t(chkTime1).toString("yyyy-MM-dd HH:mm:ss"))
@@ -140,6 +143,7 @@ void DogCore::time_out()
         if((agBoxShm->processStatus[4].t_time>0)
                 &&(static_cast<int>(chkTime1-agBoxShm->processStatus[4].t_time)>60)){
             if(system("killall agDP0004")!=-1){
+                sleep(1);
                 if(system("/root/bin/agDP0004 &")!=-1){
                     logThread->appendData(QString("[%1 agBoxDog %2] agDP0004 time out: %3")
                                           .arg(QDateTime::fromTime_t(chkTime1).toString("yyyy-MM-dd HH:mm:ss"))
@@ -165,6 +169,7 @@ void DogCore::time_out()
         if((agBoxShm->processStatus[5].t_time>0)
                 &&(static_cast<int>(chkTime1-agBoxShm->processStatus[5].t_time)>300)){
             if(system("killall agDP0005")!=-1){
+                sleep(1);
                 if(system("/root/bin/agDP0005 &")!=-1){
                     logThread->appendData(QString("[%1 agBoxDog %2] agDP0005 time out: %3")
                                           .arg(QDateTime::fromTime_t(chkTime1).toString("yyyy-MM-dd HH:mm:ss"))
@@ -190,6 +195,7 @@ void DogCore::time_out()
         if((agBoxShm->processStatus[6].t_time>0)
                 &&(static_cast<int>(chkTime1-agBoxShm->processStatus[6].t_time)>90)){
             if(system("killall agDP0006")!=-1){
+                sleep(1);
                 if(system("/root/bin/agDP0006 &")!=-1){
                     logThread->appendData(QString("[%1 agBoxDog %2] agDP0006 time out: %3")
                                           .arg(QDateTime::fromTime_t(chkTime1).toString("yyyy-MM-dd HH:mm:ss"))