forked from maratishe/e2eprobe
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrx.run.php
More file actions
21 lines (18 loc) · 1.02 KB
/
rx.run.php
File metadata and controls
21 lines (18 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
set_time_limit( 0);
ob_implicit_flush( 1);
//ini_set( 'memory_limit', '4000M');
for ( $prefix = is_dir( 'ajaxkit') ? 'ajaxkit/' : ''; ! is_dir( $prefix) && count( explode( '/', $prefix)) < 4; $prefix .= '../'); if ( ! is_file( $prefix . "env.php")) $prefix = '/web/ajaxkit/'; if ( ! is_file( $prefix . "env.php")) die( "\nERROR! Cannot find env.php in [$prefix], check your environment! (maybe you need to go to ajaxkit first?)\n\n");
foreach ( array( 'functions', 'env') as $k) require_once( $prefix . "$k.php"); clinit();
clhelp( "PURPOSE: to keep TCP server alive by restarting it");
htg( clget( 'port'));
echo "killing old scripts...";
while ( procpid( 'rx.php')) { $pid = procpid( 'rx.php'); prockill( $pid); echo " $pid"; }
echo " OK\n";
while ( 1) {
echo "\n\n"; $before = tsystem();
$c = "/usr/bin/php $CDIR/rx.php $port $CDIR"; echo "c[$c]\n"; system( $c);
echo "waiting..."; while ( tsystem() - $before < 30 && procpid( 'rx.php')) { echo '.'; usleep( 100000); }
if ( procpid( 'rx.php')) prockill( procpid( 'rx.php'));
}
?>