1.5 KiB
layout | page_title | sidebar_current | description |
---|---|---|---|
docs | Drivers: Exec | docs-drivers-exec | The Exec task driver is used to run binaries using OS isolation primitives. |
Fork/Exec Driver
Name: exec
The exec
driver is used to simply execute a particular command for a task.
This is the simplest driver and is extremely flexible. In particlar, because
it can invoke any command, it can be used to call scripts or other wrappers
which provide higher level features.
Task Configuration
The exec
driver supports the following configuration in the job spec:
-
command
- The command to execute. Must be provided. -
args
- The argument list to the command, space seperated. Optional.
Client Requirements
The exec
driver can run on all supported operating systems but to provide
proper isolation the client must be run as root on non-Windows operating systems.
Further, to support cgroups, /sys/fs/cgroups/
must be mounted.
Client Attributes
The exec
driver will set the following client attributes:
driver.exec
- This will be set to "1", indicating the driver is available.
Resource Isolation
The resource isolation provided varies by the operating system of the client and the configuration.
On Linux, Nomad will use cgroups, namespaces, and chroot to isolate the resources of a process and as such the Nomad agent must be run as root.
On Windows, the task driver will just execute the command with no additional resource isolation.