[[_app_server_cli]]

== Manage Configuration at Runtime

In the upcoming chapters, you'll often be provided two options for applying application server configuration changes to your deployment.  You'll be
shown how to edit the _standalone.xml_ or _domain.xml_ directly.  This must be done when the server (or servers) are offline.
Additionally, you may be shown how to apply config changes on a running server using the app server's command line interface ({{books.appserver.name}} CLI).  This chapter discusses
how you will do this.

=== Start the {{books.appserver.name}} CLI

To start the {{books.appserver.name}} CLI, you need to run the +jboss-cli+ script.

.Linux/Unix
[source]
----
$ .../bin/jboss-cli.sh
----

.Windows
[source]
----
> ...\bin\jboss-cli.bat
----

This will bring you to a prompt like this:

.Prompt
[source]
----
[disconnected /]
----

There's a few commands you can execute without a running standalone server or domain controller, but usually you will
have to have those services booted up before you can execute CLI commands.  To connect to a running server simply
execute the +connect+ command.

.connect
[source]
----
[disconnected /] connect
connect
[domain@localhost:9990 /]
----

You may be thinking to yourself, "I didn't enter in any username or password!".  If you run +jboss-cli+ on the same machine
as your running standalone server or domain controller and your account has appropriate file permissions, you do not have
to setup or enter in a admin username and password.  See the link:{{book.appserver.admindoc.link}}[{{book.appserver.admindoc.name}}]
for more details on how to make things more secure if you are uncomfortable with that setup.




