=head1 NAME rabbitmqctl - command line tool for managing a RabbitMQ broker =head1 SYNOPSIS rabbitmqctl [-n I] I<> [command options] =head1 DESCRIPTION RabbitMQ is an implementation of AMQP, the emerging standard for high performance enterprise messaging. The RabbitMQ server is a robust and scalable implementation of an AMQP broker. rabbitmqctl is a command line tool for managing a RabbitMQ broker. It performs all actions by connecting to one of the broker's nodes. =head1 OPTIONS B<-n> I default node is C, where server is the local host. On a host named C, the node name of the RabbitMQ Erlang node will usually be rabbit@server (unless NODENAME has been set to some non-default value at broker startup time). The output of hostname -s is usually the correct suffix to use after the "@" sign. See rabbitmq-server(1) for details of configur- ing the RabbitMQ broker. =head1 COMMANDS =head2 APPLICATION AND CLUSTER MANAGEMENT stop stop the Erlang node on which RabbitMQ broker is running. stop_app stop the RabbitMQ application, leaving the Erlang node running. This command is typically run prior to performing other management actions that require the RabbitMQ application to be stopped, e.g. I. start_app start the RabbitMQ application. This command is typically run prior to performing other management actions that require the RabbitMQ application to be stopped, e.g. I. status display various information about the RabbitMQ broker, such as whether the RabbitMQ application on the current node, its version number, what nodes are part of the broker, which of these are running. force return a RabbitMQ node to its virgin state. Removes the node from any cluster it belongs to, removes all data from the management database, such as configured users, vhosts and deletes all persistent messages. force_reset the same as I command, but resets the node unconditionally, regardless of the current management database state and cluster configuration. It should only be used as a last resort if the database or cluster configuration has been corrupted. rotate_logs [suffix] instruct the RabbitMQ node to rotate the log files. The RabbitMQ broker will attempt to append the current contents of the log file to the file with the name composed of the original name and the suffix. It will create a new file if such a file does not already exist. When no I is specified, the empty log file is simply created at the original location; no rotation takes place. When an error occurs while appending the contents of the old log file, the operation behaves in the same way as if no I was specified. This command might be helpful when you are e.g. writing your own logrotate script and you do not want to restart the RabbitMQ node. cluster I ... instruct the node to become member of a cluster with the specified nodes determined by I option(s). See http://www.rabbitmq.com/clustering.html for more information about clustering. =head2 USER MANAGEMENT add_user I I create a user named I with (initial) password I. change_password I I change the password for the user named I to I. list_users list all users. =head2 ACCESS CONTROL add_vhost I create a new virtual host called I. delete_vhost I delete a virtual host I. That command deletes also all its exchanges, queues and user mappings. list_vhosts list all virtual hosts. map_user_vhost I I grant the user named I access to the virtual host called I. unmap_user_vhost I I deny the user named I access to the virtual host called I. list_user_vhost I list all the virtual hosts to which the user named I has been granted access. =head1 EXAMPLES Create a user named foo with (initial) password bar at the Erlang node rabbit@test: rabbitmqctl -n rabbit@test add_user foo bar Grant user named foo access to the virtual host called test at the default Erlang node: rabbitmqctl map_user_vhost foo test Append the current logs' content to the files with ".1" suffix and reopen them: rabbitmqctl rotate_logs .1 =head1 SEE ALSO rabbitmq-multi(1), rabbitmq-server(1) =head1 AUTHOR Originally written by The RabbitMQ Team =head1 COPYRIGHT This package, the RabbitMQ server is licensed under the MPL. If you have any questions regarding licensing, please contact us at info@rabbitmq.com. =head1 REFERENCES RabbitMQ Web Site: http://www.rabbitmq.com