conmon - Man Page

container monitor utility

Synopsis

conmon [options]

Description

conmon is a command-line program for monitoring and managing the lifecycle of Linux containers that follow the Open Container Initiative (OCI) format.

Application Options

--api-version
Conmon API version to use.
-b,  --bundle
Location of the OCI Bundle path.
-c,  --cid
Identification of Container.
--exec-attach
Attach to an exec session.
-e,  --exec
Exec a command into a running container.
--exec-process-spec
Path to the process spec for execution.
--exit-command
Path to the program to execute when the container terminates its execution.
--exit-command-arg
Additional arguments to pass to the exit command.  Can be specified multiple times.
--exit-delay
Delay before invoking the exit command (in seconds).
--exit-dir
Path to the directory where exit files are written.
--full-attach
Don't truncate the path to the attach socket. This option causes conmon to ignore --socket-dir-path.
-h,  --help
Show help options.
-i,  --stdin
Open up a pipe to pass stdin to the container.

This option tells conmon to setup the pipe regardless of whether there is a terminal connection.

-l,  --log-path
Path to store all stdout and stderr messages from the container.
--leave-stdin-open
Leave stdin open when the attached client disconnects.
--log-level
Print debug logs based on the log level.
--log-max-files
Maximum number of log backup files to keep when log rotation is enabled. Default is 1.
--log-rotate
Enable log rotation instead of log truncation. When enabled, log files are rotated with numbered suffixes (.1, .2, etc.) instead of being truncated when they reach the maximum size.
--log-size-max
Maximum size of the log file (in bytes).
--log-global-size-max
Maximum size of all log files combined (in bytes).
--log-tag
Additional tag to use for logging.
--log-allowlist-dir
Specifies allowed directories for log file creation. This option can be specified multiple times to allow multiple directories. When configured, log files can only be created within these allowed directories or their subdirectories. If not specified, log files can be created in any location.
--log-label
Additional label to use for logging.  The accepted format is LABEL=VALUE.  Can be specified multiple times. Note that LABEL must contain only uppercase letters, numbers and underscore character.
--no-container-partial-message
Do not set CONTAINER_PARTIAL_MESSAGE=true for partial lines in journald logs. This prevents splitting of long log lines into multiple journal entries, which can be problematic for systems that parse structured logs like JSON. Only affects journald log driver.
-n,  --name
Container name.
--no-new-keyring
Do not create a new session keyring for the container.
--no-pivot
Do not use pivot_root.
--no-sync-log
Do not manually call sync on logs after container shutdown.
-0,  --persist-dir
Persistent directory for a container that can be used for storing container data.
-p,  --container-pidfile
PID file for the initial pid inside of the container.
-P,  --conmon-pidfile
PID file for the conmon process.
-r,  --runtime
Path to store runtime data for the container.
--replace-listen-pid
Replace listen PID if set for oci-runtime PID.
--restore
Restore a container from a checkpoint.
--runtime-arg
Additional arguments to pass to the runtime. Can be specified multiple times.
--runtime-opt
Additional options to pass to the restore or exec command. Can be specified multiple times.
-s,  --systemd-cgroup
Enable systemd cgroup manager, rather than use the cgroupfs directly.
--socket-dir-path
Location of container attach sockets.
--sdnotify-socket
Path to the host's sd-notify socket to relay messages to.
--sync
Keep the main conmon process as its child by only forking once.
--syslog
Log to syslog (use with cgroupfs cgroup manager).
-t,  --terminal
Allocate a pseudo-TTY. The default is false.

When set to true, conmon will allocate a pseudo-tty and attach  to  the standard  input of the container. This can be used, for example, to run a throwaway interactive shell. The default is false.

-T,  --timeout
Kill container after specified timeout in seconds.
-u,  --cuuid
Specify the Container UUID to use.
--version
Print the version and exit.

See Also

podman(1), buildah(1), cri-o(1), crun(8), runc(8)

History

October 2020, Originally compiled by Dan Walsh dwalsh@redhat.com ⟨mailto:dwalsh@redhat.com⟩

Referenced By

podman(1), podman-container-cleanup(1), podman-create(1), podman-generate-systemd(1), podman-run(1).