Пример #1
0
 public function actionStopProcess($id)
 {
     $prc = Setting::get('process.' . $id);
     if ($prc['isStarted']) {
         Setting::set('process.' . $id . '.isStarted', false);
         if (isset($prc['pid'])) {
             ProcessHelper::kill($prc['pid']);
             Setting::set('process.' . $id . '.pid', null);
         }
     }
     $this->redirect(['/dev/processManager/']);
 }
Пример #2
0
 public static function stopProcessManager()
 {
     $pid = Setting::get('processManager.pid');
     chdir(Yii::getPathOfAlias('application'));
     //Stopping processManager
     Setting::set('processManager.isRunning', false);
     ProcessHelper::kill($pid);
     Setting::set('processManager.pid', null);
     //Stopping running child process
     $prcs = Setting::get('process', []);
     foreach ($prcs as $id => $prc) {
         $this->actionStopProcess($id);
     }
 }