open-nomad/website/source/docs/commands/fs.html.md.erb

107 lines
2.9 KiB
Plaintext
Raw Normal View History

2016-01-28 06:05:22 +00:00
---
layout: "docs"
page_title: "Commands: fs"
sidebar_current: "docs-commands-fs"
description: >
Introspect an allocation directory on a Nomad client
---
# Command: fs
2016-05-09 13:57:37 +00:00
The `fs` command allows a user to navigate an allocation directory on a Nomad
2016-07-13 22:15:07 +00:00
client. The following functionalities are available - `cat`, `tail`, `ls` and
`stat`.
2016-01-28 06:05:22 +00:00
2016-07-13 22:15:07 +00:00
* `cat`: If the target path is a file, Nomad will `cat` the file.
* `tail`: If the target path is a file and `-tail` flag is specified, Nomad will
`tail` the file.
* `ls`: If the target path is a directory, Nomad displays the name of a file and
directories and their associated information.
* `stat`: If the `-stat` flag is used, Nomad will display information about a
file.
2016-06-13 22:09:13 +00:00
## Usage
2016-01-28 06:05:22 +00:00
```
2016-07-13 22:15:07 +00:00
nomad fs [options] <alloc-id> <path>
2016-01-28 06:05:22 +00:00
```
2016-07-13 22:15:07 +00:00
This command accepts a path and single allocation ID unless the `-job` flag is
specified, in which case an allocation is chosen for the given job. The path is
relative to the root of the allocation directory. The path is optional and it
defaults to `/` of the allocation directory
#
## General Options
<%= general_options_usage %>
## Fs Options
* `-H`: Machine friendly output.
* `-verbose`: Display verbose output.
* `-job`: Use a random allocation from the specified job, prefering a running
allocation.
* `-stat`: Show stat information instead of displaying the file, or listing the
directory.
* `-f`: Causes the output to not stop when the end of the file is reached, but
rather to wait for additional output.
* `-tail`: Show the files contents with offsets relative to the end of the file.
If no offset is given, -n is defaulted to 10.
* `-n`: Sets the tail location in best-efforted number of lines relative to the
end of the file.
* `-c`: Sets the tail location in number of bytes relative to the end of the file.
2016-01-28 06:05:22 +00:00
## Examples
2016-07-13 22:15:07 +00:00
```
2016-05-09 13:57:37 +00:00
$ nomad fs eb17e557
2016-06-13 22:09:13 +00:00
Mode Size Modified Time Name
2016-01-28 06:05:22 +00:00
drwxrwxr-x 4096 28 Jan 16 05:39 UTC alloc/
drwxrwxr-x 4096 28 Jan 16 05:39 UTC redis/
-rw-rw-r-- 0 28 Jan 16 05:39 UTC redis_exit_status
2016-05-09 13:57:37 +00:00
$ nomad fs redis/local
2016-06-13 22:09:13 +00:00
Mode Size Modified Time Name
2016-01-28 06:05:22 +00:00
-rw-rw-rw- 0 28 Jan 16 05:39 UTC redis.stderr
-rw-rw-rw- 17 28 Jan 16 05:39 UTC redis.stdout
2016-05-16 17:17:37 +00:00
$ nomad fs -stat redis/local/redis.stdout
2016-01-28 06:05:22 +00:00
Mode Size Modified Time Name
-rw-rw-rw- 17 28 Jan 16 05:39 UTC redis.stdout
2016-06-13 22:09:13 +00:00
$ nomad fs redis/local/redis.stdout
2016-07-13 22:15:07 +00:00
foobar
baz
$ nomad fs -tail -f -n 3 redis/local/redis.stdout
foobar
baz
bam
<blocking>
```
2016-01-28 06:05:22 +00:00
2016-07-13 22:15:07 +00:00
## Using Job ID instead of Allocation ID
2016-07-13 22:15:07 +00:00
Passing `-job` into one of the `fs` commands will allow the `fs` command to
randomly select an allocation ID from the specified job.
```
2016-05-09 13:57:37 +00:00
nomad fs -job <job-id> <path>
```
2016-07-13 22:15:07 +00:00
Nomad will prefer to select a running allocation ID for the job, but if no
running allocations for the job are found, Nomad will use a dead allocation.
2016-07-13 22:15:07 +00:00
This can be useful for debugging a job that has multiple allocations, and it's
not really required to use a specific allocation ID.