@@ -127,8 +127,10 @@ pub fn rasp_monitor_start(client: Client) -> Anyhow<()> {
127
127
Ok ( m) => m,
128
128
Err ( e) => {
129
129
let _ = external_ctrl. stop ( ) ;
130
- error ! ( "recv failed from external client, {}" , e) ;
131
- return Err ( anyhow ! ( "recv failed client failed: {}" , e) ) ;
130
+ error ! ( "recv failed from external client, {}, now to stop process" , e) ;
131
+ info ! ( "Elkeid RASP STOP" ) ;
132
+ std:: process:: exit ( 0 ) ;
133
+ //return Err(anyhow!("recv failed client failed: {}", e));
132
134
}
133
135
} ;
134
136
let parsed_message = match parse_message ( & message) {
@@ -209,9 +211,10 @@ pub fn rasp_monitor_start(client: Client) -> Anyhow<()> {
209
211
warn ! ( "from interval thread report a warn: {:?}" , e) ;
210
212
}
211
213
}
212
- break ;
214
+ info ! ( "Elkeid RASP STOP" ) ;
215
+ std:: process:: exit ( 1 ) ;
213
216
}
214
- sleep ( Duration :: from_secs ( 60 ) ) ;
217
+ sleep ( Duration :: from_secs ( 10 ) ) ;
215
218
}
216
219
Ok ( ( ) )
217
220
}
@@ -509,12 +512,14 @@ fn internal_main(
509
512
510
513
loop {
511
514
if !ctrl. check ( ) {
515
+ warn ! ( "start to check ctrl2" ) ;
512
516
pid_recv_thread. join ( ) . unwrap ( ) ;
513
517
inspect_thread. join ( ) . unwrap ( ) ;
514
518
cleaner_thread. join ( ) . unwrap ( ) ;
515
519
operation_thread. join ( ) . unwrap ( ) ;
516
520
reporter_thread. join ( ) . unwrap ( ) ;
517
- break ;
521
+ info ! ( "Elkeid RASP STOP" ) ;
522
+ std:: process:: exit ( 1 ) ;
518
523
}
519
524
sleep ( Duration :: from_secs ( 10 ) ) ;
520
525
}
0 commit comments