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/']); }
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); } }