public function run_executable($right_script_href=null, $recipe=null, $params=null, $ignore_lock=false) {
		if(!$right_script_href & !$recipe) {
			throw new InvalidArgumentException("Either right_script_href or recipe must be specified");
		}
		
		$parameters = array('id' => $this->id, 'server[ignore_lock]' => $ignore_lock);
		if($right_script_href) { $parameters['server[right_script_href]'] = $right_script_href; }
		if($recipe) { $parameters['server[recipe]'] = $recipe; }
		if($params) { $parameters['server[parameters]'] = $params; }
		$this->executeCommand($this->_path_for_regex . '_run_executable', $parameters);
	}