Changeset 7776


Ignore:
Timestamp:
02/08/19 15:50:23 (2 months ago)
Author:
alexander
Message:

Removed error message about not finding child pid

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/libsrc/util/startstop_unix_generic.c

    r7775 r7776  
    8484    ********************************/ 
    8585   int  i, j, rc, placeholder; 
     86   static int restart_counter = 0; 
     87   static int start_ew_counter = 0; 
    8688   char *runPath; 
    8789   char *logPath; 
     
    359361   ****************/ 
    360362   StartEarthworm( argv[0] ); 
     363   start_ew_counter++; 
     364   logit("et", "startstop- start_ew_counter: %d\n", start_ew_counter); 
    361365/* Watch transport rings for kill flags, status requests & restart requests 
    362366   ************************************************************************/ 
     
    399403 
    400404         if     ( msglogo.type == metaring.TypeRestart   ){ 
     405                        restart_counter++; 
     406                        logit("et", "restart_counter: %d pid: %d ringName: %s\n", restart_counter, getpid(), metaring.ringName[i]); 
    401407            ew_thread_t tid; 
    402408            if ( StartThreadWithArg( &RestartChildThread, msg, 0, &tid ) == -1 ) { 
     
    17211727            break; 
    17221728        case 0: 
    1723             logit("et","startstop: successfully restarted <%s>\n", 
    1724                   child[ich].processName); 
     1729            logit("et","startstop: successfully restarted <%s> <pid: %d>\n", 
     1730                  child[ich].processName, child[ich].pid); 
    17251731            break; 
    17261732        default: 
     
    17541760int StopChild ( char *restartmsg, int *ich ) 
    17551761{ 
     1762   static int restartCounter = 0; 
    17561763   int ir, childNum; 
    17571764   int status  = 0; 
     
    17711778   #define STOPPED            3 
    17721779   #define STOP_ABORT         4 
     1780        restartCounter++; 
    17731781 
    17741782   /* Find this process id in the list of children 
     
    17831791      if( childNum==nChild ) 
    17841792      { 
    1785          sprintf( ErrText, "Cannot restart pid=%d; it is not my child!\n", 
    1786                   procId ); 
    1787          ReportError( ERR_STARTCHILD, ErrText, &metaring ); 
     1793         //sprintf( ErrText, "Cannot restart pid=%d; it is not my child! (counter: %d)\n", 
     1794         //         procId, restartCounter); 
     1795         //ReportError( ERR_STARTCHILD, ErrText, &metaring ); 
    17881796         return EXIT; 
    17891797      } 
     
    18181826                switch ( stage ) { 
    18191827                case STOP_BY_FLAG: 
     1828                    logit( "et", "startstop: <%s> (pid=%d) did not self-terminate in %d sec; terminating it!\n", 
     1829                        child[childNum].processName, procId, delay ); 
    18201830#ifdef _UNIX 
    18211831                    kill( (pid_t)child[childNum].pid, SIGTERM ); 
     
    18231833                    sigsend( P_PID, (pid_t)child[childNum].pid, SIGTERM ); 
    18241834#endif 
    1825                     logit( "et", "startstop: <%s> (pid=%d) did not self-terminate in %d sec; terminating it!\n", 
    1826                         child[childNum].processName, procId, delay ); 
    18271835                    stage = STOP_BY_SIGTERM; 
    18281836                    stageName = "terminat"; 
     
    18351843                        break; 
    18361844                    } 
     1845                    logit( "et", "startstop: <%s> (pid=%d) did not respond to SIGTERM in %d sec; killing it!\n", 
     1846                        child[childNum].processName, procId, delay ); 
    18371847#ifdef _UNIX 
    18381848                    kill( (pid_t)child[childNum].pid, SIGKILL ); 
     
    18401850                    sigsend( P_PID, (pid_t)child[childNum].pid, SIGKILL ); 
    18411851#endif 
    1842                     logit( "et", "startstop: <%s> (pid=%d) did not respond to SIGTERM in %d sec; killing it!\n", 
    1843                         child[childNum].processName, procId, delay ); 
    18441852                    stage = STOP_BY_SIGKILL; 
    18451853                    stageName = "kill"; 
Note: See TracChangeset for help on using the changeset viewer.