blob: 4627e3fefed1cd149a940fd77412fd7bc03879c5 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_292) on Tue Jun 15 06:11:23 GMT 2021 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>WindowsSecureContainerExecutor (Apache Hadoop YARN NodeManager 3.3.1 API)</title>
<meta name="date" content="2021-06-15">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="WindowsSecureContainerExecutor (Apache Hadoop YARN NodeManager 3.3.1 API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/WindowsSecureContainerExecutor.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ResourceView.html" title="interface in org.apache.hadoop.yarn.server.nodemanager"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?org/apache/hadoop/yarn/server/nodemanager/WindowsSecureContainerExecutor.html" target="_top">Frames</a></li>
<li><a href="WindowsSecureContainerExecutor.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.classes.inherited.from.class.org.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.hadoop.yarn.server.nodemanager</div>
<h2 title="Class WindowsSecureContainerExecutor" class="title">Class WindowsSecureContainerExecutor</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html" title="class in org.apache.hadoop.yarn.server.nodemanager">org.apache.hadoop.yarn.server.nodemanager.ContainerExecutor</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html" title="class in org.apache.hadoop.yarn.server.nodemanager">org.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor</a></li>
<li>
<ul class="inheritance">
<li>org.apache.hadoop.yarn.server.nodemanager.WindowsSecureContainerExecutor</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd>org.apache.hadoop.conf.Configurable</dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">WindowsSecureContainerExecutor</span>
extends <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html" title="class in org.apache.hadoop.yarn.server.nodemanager">DefaultContainerExecutor</a></pre>
<div class="block">Windows secure container executor (WSCE).
This class offers a secure container executor on Windows, similar to the
LinuxContainerExecutor. As the NM does not run on a high privileged context,
this class delegates elevated operations to the helper hadoopwintuilsvc,
implemented by the winutils.exe running as a service.
JNI and LRPC is used to communicate with the privileged service.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested.class.summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="nested.classes.inherited.from.class.org.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor">
<!-- -->
</a>
<h3>Nested classes/interfaces inherited from class&nbsp;org.apache.hadoop.yarn.server.nodemanager.<a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html" title="class in org.apache.hadoop.yarn.server.nodemanager">DefaultContainerExecutor</a></h3>
<code><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.LocalWrapperScriptBuilder.html" title="class in org.apache.hadoop.yarn.server.nodemanager">DefaultContainerExecutor.LocalWrapperScriptBuilder</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="nested.classes.inherited.from.class.org.apache.hadoop.yarn.server.nodemanager.ContainerExecutor">
<!-- -->
</a>
<h3>Nested classes/interfaces inherited from class&nbsp;org.apache.hadoop.yarn.server.nodemanager.<a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html" title="class in org.apache.hadoop.yarn.server.nodemanager">ContainerExecutor</a></h3>
<code><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.DelayedProcessKiller.html" title="class in org.apache.hadoop.yarn.server.nodemanager">ContainerExecutor.DelayedProcessKiller</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.ExitCode.html" title="enum in org.apache.hadoop.yarn.server.nodemanager">ContainerExecutor.ExitCode</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.Signal.html" title="enum in org.apache.hadoop.yarn.server.nodemanager">ContainerExecutor.Signal</a></code></li>
</ul>
</li>
</ul>
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/WindowsSecureContainerExecutor.html#LOCALIZER_PID_FORMAT">LOCALIZER_PID_FORMAT</a></span></code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.org.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.apache.hadoop.yarn.server.nodemanager.<a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html" title="class in org.apache.hadoop.yarn.server.nodemanager">DefaultContainerExecutor</a></h3>
<code><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html#lfs">lfs</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.org.apache.hadoop.yarn.server.nodemanager.ContainerExecutor">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;org.apache.hadoop.yarn.server.nodemanager.<a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html" title="class in org.apache.hadoop.yarn.server.nodemanager">ContainerExecutor</a></h3>
<code><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html#DIRECTORY_CONTENTS">DIRECTORY_CONTENTS</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html#TASK_LAUNCH_SCRIPT_PERMISSION">TASK_LAUNCH_SCRIPT_PERMISSION</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html#TOKEN_FILE_NAME_FMT">TOKEN_FILE_NAME_FMT</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html#WILDCARD">WILDCARD</a></code></li>
</ul>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/WindowsSecureContainerExecutor.html#WindowsSecureContainerExecutor--">WindowsSecureContainerExecutor</a></span>()</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>protected org.apache.hadoop.util.Shell.CommandExecutor</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/WindowsSecureContainerExecutor.html#buildCommandExecutor-java.lang.String-java.lang.String-java.lang.String-org.apache.hadoop.fs.Path-org.apache.hadoop.yarn.api.records.Resource-java.io.File-java.util.Map-">buildCommandExecutor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;wrapperScriptPath,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;containerIdStr,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
org.apache.hadoop.fs.Path&nbsp;pidFile,
org.apache.hadoop.yarn.api.records.Resource&nbsp;resource,
<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a>&nbsp;wordDir,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;environment)</code>
<div class="block">Create a new <code>Shell.ShellCommandExecutor</code> using the parameters.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/WindowsSecureContainerExecutor.html#copyFile-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-java.lang.String-">copyFile</a></span>(org.apache.hadoop.fs.Path&nbsp;src,
org.apache.hadoop.fs.Path&nbsp;dst,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;owner)</code>
<div class="block">Copy a file using the <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html#lfs"><code>DefaultContainerExecutor.lfs</code></a> <code>FileContext</code>.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/WindowsSecureContainerExecutor.html#createDir-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.permission.FsPermission-boolean-java.lang.String-">createDir</a></span>(org.apache.hadoop.fs.Path&nbsp;dirPath,
org.apache.hadoop.fs.permission.FsPermission&nbsp;perms,
boolean&nbsp;createParent,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;owner)</code>
<div class="block">Use the <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html#lfs"><code>DefaultContainerExecutor.lfs</code></a> <code>FileContext</code> to create the target directory.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.LocalWrapperScriptBuilder.html" title="class in org.apache.hadoop.yarn.server.nodemanager">DefaultContainerExecutor.LocalWrapperScriptBuilder</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/WindowsSecureContainerExecutor.html#getLocalWrapperScriptBuilder-java.lang.String-org.apache.hadoop.fs.Path-">getLocalWrapperScriptBuilder</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;containerIdStr,
org.apache.hadoop.fs.Path&nbsp;containerWorkDir)</code>
<div class="block">Create a <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.LocalWrapperScriptBuilder.html" title="class in org.apache.hadoop.yarn.server.nodemanager"><code>DefaultContainerExecutor.LocalWrapperScriptBuilder</code></a> for the given container ID
and path that is appropriate to the current platform.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>protected <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/WindowsSecureContainerExecutor.html#getRunCommand-java.lang.String-java.lang.String-java.lang.String-org.apache.hadoop.fs.Path-org.apache.hadoop.conf.Configuration-">getRunCommand</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;command,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;groupId,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
org.apache.hadoop.fs.Path&nbsp;pidFile,
org.apache.hadoop.conf.Configuration&nbsp;conf)</code>
<div class="block">Return a command line to execute the given command in the OS shell.</div>
</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/WindowsSecureContainerExecutor.html#killContainer-java.lang.String-org.apache.hadoop.yarn.server.nodemanager.ContainerExecutor.Signal-">killContainer</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;pid,
<a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.Signal.html" title="enum in org.apache.hadoop.yarn.server.nodemanager">ContainerExecutor.Signal</a>&nbsp;signal)</code>
<div class="block">Send a specified signal to the specified pid</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.fs.Path</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/WindowsSecureContainerExecutor.html#localizeClasspathJar-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-java.lang.String-">localizeClasspathJar</a></span>(org.apache.hadoop.fs.Path&nbsp;jarPath,
org.apache.hadoop.fs.Path&nbsp;target,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;owner)</code>
<div class="block">This function localizes the JAR file on-demand.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/WindowsSecureContainerExecutor.html#setConf-org.apache.hadoop.conf.Configuration-">setConf</a></span>(org.apache.hadoop.conf.Configuration&nbsp;conf)</code>&nbsp;</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/WindowsSecureContainerExecutor.html#setScriptExecutable-org.apache.hadoop.fs.Path-java.lang.String-">setScriptExecutable</a></span>(org.apache.hadoop.fs.Path&nbsp;script,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;owner)</code>
<div class="block">Make a file executable using the <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html#lfs"><code>DefaultContainerExecutor.lfs</code></a> <code>FileContext</code>.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/WindowsSecureContainerExecutor.html#startLocalizer-org.apache.hadoop.yarn.server.nodemanager.executor.LocalizerStartContext-">startLocalizer</a></span>(<a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/executor/LocalizerStartContext.html" title="class in org.apache.hadoop.yarn.server.nodemanager.executor">LocalizerStartContext</a>&nbsp;ctx)</code>
<div class="block">Prepare the environment for containers in this application to execute.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.apache.hadoop.yarn.server.nodemanager.<a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html" title="class in org.apache.hadoop.yarn.server.nodemanager">DefaultContainerExecutor</a></h3>
<code><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html#clearLogDirPermissions--">clearLogDirPermissions</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html#containerIsAlive-java.lang.String-">containerIsAlive</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html#createContainerLocalizer-java.lang.String-java.lang.String-java.lang.String-java.lang.String-java.util.List-org.apache.hadoop.fs.FileContext-">createContainerLocalizer</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html#deleteAsUser-org.apache.hadoop.yarn.server.nodemanager.executor.DeletionAsUserContext-">deleteAsUser</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html#execContainer-org.apache.hadoop.yarn.server.nodemanager.executor.ContainerExecContext-">execContainer</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html#getLogDirPermissions--">getLogDirPermissions</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html#getWorkingDir-java.util.List-java.lang.String-java.lang.String-">getWorkingDir</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html#init-org.apache.hadoop.yarn.server.nodemanager.Context-">init</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html#isContainerAlive-org.apache.hadoop.yarn.server.nodemanager.executor.ContainerLivenessContext-">isContainerAlive</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html#launchContainer-org.apache.hadoop.yarn.server.nodemanager.executor.ContainerStartContext-">launchContainer</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html#reapContainer-org.apache.hadoop.yarn.server.nodemanager.executor.ContainerReapContext-">reapContainer</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html#relaunchContainer-org.apache.hadoop.yarn.server.nodemanager.executor.ContainerStartContext-">relaunchContainer</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html#signalContainer-org.apache.hadoop.yarn.server.nodemanager.executor.ContainerSignalContext-">signalContainer</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html#symLink-java.lang.String-java.lang.String-">symLink</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html#updateYarnSysFS-org.apache.hadoop.yarn.server.nodemanager.Context-java.lang.String-java.lang.String-java.lang.String-">updateYarnSysFS</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.yarn.server.nodemanager.ContainerExecutor">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;org.apache.hadoop.yarn.server.nodemanager.<a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html" title="class in org.apache.hadoop.yarn.server.nodemanager">ContainerExecutor</a></h3>
<code><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html#activateContainer-org.apache.hadoop.yarn.api.records.ContainerId-org.apache.hadoop.fs.Path-">activateContainer</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html#cleanupBeforeRelaunch-org.apache.hadoop.yarn.server.nodemanager.containermanager.container.Container-">cleanupBeforeRelaunch</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html#deactivateContainer-org.apache.hadoop.yarn.api.records.ContainerId-">deactivateContainer</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html#getConf--">getConf</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html#getExposedPorts-org.apache.hadoop.yarn.server.nodemanager.containermanager.container.Container-">getExposedPorts</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html#getIpAndHost-org.apache.hadoop.yarn.server.nodemanager.containermanager.container.Container-">getIpAndHost</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html#getLocalIpAndHost-org.apache.hadoop.yarn.server.nodemanager.containermanager.container.Container-">getLocalIpAndHost</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html#getLocalResources-org.apache.hadoop.yarn.server.nodemanager.containermanager.container.Container-">getLocalResources</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html#getNMEnvVar-java.lang.String-">getNMEnvVar</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html#getPidFilePath-org.apache.hadoop.yarn.api.records.ContainerId-">getPidFilePath</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html#getProcessId-org.apache.hadoop.yarn.api.records.ContainerId-">getProcessId</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html#getRunCommand-java.lang.String-java.lang.String-java.lang.String-org.apache.hadoop.fs.Path-org.apache.hadoop.conf.Configuration-org.apache.hadoop.yarn.api.records.Resource-">getRunCommand</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html#getRunCommandForOther-java.lang.String-org.apache.hadoop.conf.Configuration-">getRunCommandForOther</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html#getRunCommandForWindows-java.lang.String-java.lang.String-java.lang.String-org.apache.hadoop.fs.Path-org.apache.hadoop.conf.Configuration-org.apache.hadoop.yarn.api.records.Resource-">getRunCommandForWindows</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html#isContainerActive-org.apache.hadoop.yarn.api.records.ContainerId-">isContainerActive</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html#logOutput-java.lang.String-">logOutput</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html#pauseContainer-org.apache.hadoop.yarn.server.nodemanager.containermanager.container.Container-">pauseContainer</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html#prepareContainer-org.apache.hadoop.yarn.server.nodemanager.executor.ContainerPrepareContext-">prepareContainer</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html#reacquireContainer-org.apache.hadoop.yarn.server.nodemanager.executor.ContainerReacquisitionContext-">reacquireContainer</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html#readDirAsUser-java.lang.String-org.apache.hadoop.fs.Path-">readDirAsUser</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html#resumeContainer-org.apache.hadoop.yarn.server.nodemanager.containermanager.container.Container-">resumeContainer</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html#start--">start</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html#stop--">stop</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html#writeLaunchEnv-java.io.OutputStream-java.util.Map-java.util.Map-java.util.List-org.apache.hadoop.fs.Path-java.lang.String-java.util.LinkedHashSet-">writeLaunchEnv</a>, <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html#writeLaunchEnv-java.io.OutputStream-java.util.Map-java.util.Map-java.util.List-org.apache.hadoop.fs.Path-java.lang.String-java.lang.String-java.util.LinkedHashSet-">writeLaunchEnv</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a name="LOCALIZER_PID_FORMAT">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>LOCALIZER_PID_FORMAT</h4>
<pre>public static final&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> LOCALIZER_PID_FORMAT</pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../../constant-values.html#org.apache.hadoop.yarn.server.nodemanager.WindowsSecureContainerExecutor.LOCALIZER_PID_FORMAT">Constant Field Values</a></dd>
</dl>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="WindowsSecureContainerExecutor--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>WindowsSecureContainerExecutor</h4>
<pre>public&nbsp;WindowsSecureContainerExecutor()
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
<a href="https://docs.oracle.com/javase/8/docs/api/java/net/URISyntaxException.html?is-external=true" title="class or interface in java.net">URISyntaxException</a></pre>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code></dd>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/net/URISyntaxException.html?is-external=true" title="class or interface in java.net">URISyntaxException</a></code></dd>
</dl>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="setConf-org.apache.hadoop.conf.Configuration-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setConf</h4>
<pre>public&nbsp;void&nbsp;setConf(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>setConf</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.conf.Configurable</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html#setConf-org.apache.hadoop.conf.Configuration-">setConf</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html" title="class in org.apache.hadoop.yarn.server.nodemanager">ContainerExecutor</a></code></dd>
</dl>
</li>
</ul>
<a name="getRunCommand-java.lang.String-java.lang.String-java.lang.String-org.apache.hadoop.fs.Path-org.apache.hadoop.conf.Configuration-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRunCommand</h4>
<pre>protected&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]&nbsp;getRunCommand(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;command,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;groupId,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
org.apache.hadoop.fs.Path&nbsp;pidFile,
org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html#getRunCommand-java.lang.String-java.lang.String-java.lang.String-org.apache.hadoop.fs.Path-org.apache.hadoop.conf.Configuration-">ContainerExecutor</a></code></span></div>
<div class="block">Return a command line to execute the given command in the OS shell.
On Windows, the {code}groupId{code} parameter can be used to launch
and associate the given GID with a process group. On
non-Windows hosts, the {code}groupId{code} parameter is ignored.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html#getRunCommand-java.lang.String-java.lang.String-java.lang.String-org.apache.hadoop.fs.Path-org.apache.hadoop.conf.Configuration-">getRunCommand</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html" title="class in org.apache.hadoop.yarn.server.nodemanager">ContainerExecutor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>command</code> - the command to execute</dd>
<dd><code>groupId</code> - the job owner's GID</dd>
<dd><code>userName</code> - the job owner's username</dd>
<dd><code>pidFile</code> - the path to the container's PID file</dd>
<dd><code>conf</code> - the configuration</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the command line to execute</dd>
</dl>
</li>
</ul>
<a name="getLocalWrapperScriptBuilder-java.lang.String-org.apache.hadoop.fs.Path-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLocalWrapperScriptBuilder</h4>
<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.LocalWrapperScriptBuilder.html" title="class in org.apache.hadoop.yarn.server.nodemanager">DefaultContainerExecutor.LocalWrapperScriptBuilder</a>&nbsp;getLocalWrapperScriptBuilder(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;containerIdStr,
org.apache.hadoop.fs.Path&nbsp;containerWorkDir)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html#getLocalWrapperScriptBuilder-java.lang.String-org.apache.hadoop.fs.Path-">DefaultContainerExecutor</a></code></span></div>
<div class="block">Create a <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.LocalWrapperScriptBuilder.html" title="class in org.apache.hadoop.yarn.server.nodemanager"><code>DefaultContainerExecutor.LocalWrapperScriptBuilder</code></a> for the given container ID
and path that is appropriate to the current platform.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html#getLocalWrapperScriptBuilder-java.lang.String-org.apache.hadoop.fs.Path-">getLocalWrapperScriptBuilder</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html" title="class in org.apache.hadoop.yarn.server.nodemanager">DefaultContainerExecutor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>containerIdStr</code> - the container ID</dd>
<dd><code>containerWorkDir</code> - the container's working directory</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>a new <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.LocalWrapperScriptBuilder.html" title="class in org.apache.hadoop.yarn.server.nodemanager"><code>DefaultContainerExecutor.LocalWrapperScriptBuilder</code></a></dd>
</dl>
</li>
</ul>
<a name="copyFile-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>copyFile</h4>
<pre>protected&nbsp;void&nbsp;copyFile(org.apache.hadoop.fs.Path&nbsp;src,
org.apache.hadoop.fs.Path&nbsp;dst,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;owner)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html#copyFile-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-java.lang.String-">DefaultContainerExecutor</a></code></span></div>
<div class="block">Copy a file using the <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html#lfs"><code>DefaultContainerExecutor.lfs</code></a> <code>FileContext</code>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html#copyFile-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-java.lang.String-">copyFile</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html" title="class in org.apache.hadoop.yarn.server.nodemanager">DefaultContainerExecutor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>src</code> - the file to copy</dd>
<dd><code>dst</code> - where to copy the file</dd>
<dd><code>owner</code> - the owner of the new copy. Used only in secure Windows
clusters</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - when the copy fails</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/WindowsSecureContainerExecutor.html" title="class in org.apache.hadoop.yarn.server.nodemanager"><code>WindowsSecureContainerExecutor</code></a></dd>
</dl>
</li>
</ul>
<a name="createDir-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.permission.FsPermission-boolean-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createDir</h4>
<pre>protected&nbsp;void&nbsp;createDir(org.apache.hadoop.fs.Path&nbsp;dirPath,
org.apache.hadoop.fs.permission.FsPermission&nbsp;perms,
boolean&nbsp;createParent,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;owner)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html#createDir-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.permission.FsPermission-boolean-java.lang.String-">DefaultContainerExecutor</a></code></span></div>
<div class="block">Use the <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html#lfs"><code>DefaultContainerExecutor.lfs</code></a> <code>FileContext</code> to create the target directory.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html#createDir-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.permission.FsPermission-boolean-java.lang.String-">createDir</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html" title="class in org.apache.hadoop.yarn.server.nodemanager">DefaultContainerExecutor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>dirPath</code> - the target directory</dd>
<dd><code>perms</code> - the target permissions for the target directory</dd>
<dd><code>createParent</code> - whether the parent directories should also be created</dd>
<dd><code>owner</code> - the user as whom the target directory should be created.
Used only on secure Windows hosts.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - if there's a failure performing a file operation</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/WindowsSecureContainerExecutor.html" title="class in org.apache.hadoop.yarn.server.nodemanager"><code>WindowsSecureContainerExecutor</code></a></dd>
</dl>
</li>
</ul>
<a name="setScriptExecutable-org.apache.hadoop.fs.Path-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setScriptExecutable</h4>
<pre>protected&nbsp;void&nbsp;setScriptExecutable(org.apache.hadoop.fs.Path&nbsp;script,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;owner)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html#setScriptExecutable-org.apache.hadoop.fs.Path-java.lang.String-">DefaultContainerExecutor</a></code></span></div>
<div class="block">Make a file executable using the <a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html#lfs"><code>DefaultContainerExecutor.lfs</code></a> <code>FileContext</code>.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html#setScriptExecutable-org.apache.hadoop.fs.Path-java.lang.String-">setScriptExecutable</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html" title="class in org.apache.hadoop.yarn.server.nodemanager">DefaultContainerExecutor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>script</code> - the path to make executable</dd>
<dd><code>owner</code> - the new owner for the file. Used only in secure Windows
clusters</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - when the change mode operation fails</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/WindowsSecureContainerExecutor.html" title="class in org.apache.hadoop.yarn.server.nodemanager"><code>WindowsSecureContainerExecutor</code></a></dd>
</dl>
</li>
</ul>
<a name="localizeClasspathJar-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>localizeClasspathJar</h4>
<pre>public&nbsp;org.apache.hadoop.fs.Path&nbsp;localizeClasspathJar(org.apache.hadoop.fs.Path&nbsp;jarPath,
org.apache.hadoop.fs.Path&nbsp;target,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;owner)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html#localizeClasspathJar-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-java.lang.String-">ContainerExecutor</a></code></span></div>
<div class="block">This function localizes the JAR file on-demand.
On Windows the ContainerLaunch creates a temporary special JAR manifest of
other JARs to workaround the CLASSPATH length. In a secure cluster this
JAR must be localized so that the container has access to it.
The default implementation returns the classpath passed to it, which
is expected to have been created in the node manager's <i>fprivate</i>
folder, which will not work with secure Windows clusters.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html#localizeClasspathJar-org.apache.hadoop.fs.Path-org.apache.hadoop.fs.Path-java.lang.String-">localizeClasspathJar</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html" title="class in org.apache.hadoop.yarn.server.nodemanager">ContainerExecutor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>jarPath</code> - the path to the JAR to localize</dd>
<dd><code>target</code> - the directory where the JAR file should be localized</dd>
<dd><code>owner</code> - the name of the user who should own the localized file</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the path to the localized JAR file</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - if localization fails</dd>
</dl>
</li>
</ul>
<a name="startLocalizer-org.apache.hadoop.yarn.server.nodemanager.executor.LocalizerStartContext-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>startLocalizer</h4>
<pre>public&nbsp;void&nbsp;startLocalizer(<a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/executor/LocalizerStartContext.html" title="class in org.apache.hadoop.yarn.server.nodemanager.executor">LocalizerStartContext</a>&nbsp;ctx)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.html#startLocalizer-org.apache.hadoop.yarn.server.nodemanager.executor.LocalizerStartContext-">ContainerExecutor</a></code></span></div>
<div class="block">Prepare the environment for containers in this application to execute.
<pre>
For $x in local.dirs
create $x/$user/$appId
Copy $nmLocal/appTokens -&gt; $N/$user/$appId
For $rsrc in private resources
Copy $rsrc -&gt; $N/$user/filecache/[idef]
For $rsrc in job resources
Copy $rsrc -&gt; $N/$user/$appId/filecache/idef
</pre></div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html#startLocalizer-org.apache.hadoop.yarn.server.nodemanager.executor.LocalizerStartContext-">startLocalizer</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html" title="class in org.apache.hadoop.yarn.server.nodemanager">DefaultContainerExecutor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>ctx</code> - LocalizerStartContext that encapsulates necessary information
for starting a localizer.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - for most application init failures</dd>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html?is-external=true" title="class or interface in java.lang">InterruptedException</a></code> - if application init thread is halted by NM</dd>
</dl>
</li>
</ul>
<a name="buildCommandExecutor-java.lang.String-java.lang.String-java.lang.String-org.apache.hadoop.fs.Path-org.apache.hadoop.yarn.api.records.Resource-java.io.File-java.util.Map-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>buildCommandExecutor</h4>
<pre>protected&nbsp;org.apache.hadoop.util.Shell.CommandExecutor&nbsp;buildCommandExecutor(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;wrapperScriptPath,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;containerIdStr,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;userName,
org.apache.hadoop.fs.Path&nbsp;pidFile,
org.apache.hadoop.yarn.api.records.Resource&nbsp;resource,
<a href="https://docs.oracle.com/javase/8/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a>&nbsp;wordDir,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;environment)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html#buildCommandExecutor-java.lang.String-java.lang.String-java.lang.String-org.apache.hadoop.fs.Path-org.apache.hadoop.yarn.api.records.Resource-java.io.File-java.util.Map-">DefaultContainerExecutor</a></code></span></div>
<div class="block">Create a new <code>Shell.ShellCommandExecutor</code> using the parameters.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html#buildCommandExecutor-java.lang.String-java.lang.String-java.lang.String-org.apache.hadoop.fs.Path-org.apache.hadoop.yarn.api.records.Resource-java.io.File-java.util.Map-">buildCommandExecutor</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html" title="class in org.apache.hadoop.yarn.server.nodemanager">DefaultContainerExecutor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>wrapperScriptPath</code> - the path to the script to execute</dd>
<dd><code>containerIdStr</code> - the container ID</dd>
<dd><code>userName</code> - the application owner's username</dd>
<dd><code>pidFile</code> - the path to the container's PID file</dd>
<dd><code>resource</code> - this parameter controls memory and CPU limits.</dd>
<dd><code>wordDir</code> - If not-null, specifies the directory which should be set
as the current working directory for the command. If null,
the current working directory is not modified.</dd>
<dd><code>environment</code> - the container environment</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the new <code>Shell.ShellCommandExecutor</code></dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><code>Shell.ShellCommandExecutor</code></dd>
</dl>
</li>
</ul>
<a name="killContainer-java.lang.String-org.apache.hadoop.yarn.server.nodemanager.ContainerExecutor.Signal-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>killContainer</h4>
<pre>protected&nbsp;void&nbsp;killContainer(<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;pid,
<a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ContainerExecutor.Signal.html" title="enum in org.apache.hadoop.yarn.server.nodemanager">ContainerExecutor.Signal</a>&nbsp;signal)
throws <a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from class:&nbsp;<code><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html#killContainer-java.lang.String-org.apache.hadoop.yarn.server.nodemanager.ContainerExecutor.Signal-">DefaultContainerExecutor</a></code></span></div>
<div class="block">Send a specified signal to the specified pid</div>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html#killContainer-java.lang.String-org.apache.hadoop.yarn.server.nodemanager.ContainerExecutor.Signal-">killContainer</a></code>&nbsp;in class&nbsp;<code><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/DefaultContainerExecutor.html" title="class in org.apache.hadoop.yarn.server.nodemanager">DefaultContainerExecutor</a></code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>pid</code> - the pid of the process [group] to signal.</dd>
<dd><code>signal</code> - signal to send</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="https://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - if the command to kill the process fails</dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/WindowsSecureContainerExecutor.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../org/apache/hadoop/yarn/server/nodemanager/ResourceView.html" title="interface in org.apache.hadoop.yarn.server.nodemanager"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../../../index.html?org/apache/hadoop/yarn/server/nodemanager/WindowsSecureContainerExecutor.html" target="_top">Frames</a></li>
<li><a href="WindowsSecureContainerExecutor.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested.classes.inherited.from.class.org.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2008&#x2013;2021 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
</body>
</html>