busctl command examples
busctl – Introspect the bus
Example 1. Write and Read a Property
The following two commands first write a property and then read it back. The property is found on the “/org/freedesktop/systemd1” object of the “org.freedesktop.systemd1” service. The name of the property is “LogLevel” on the “org.freedesktop.systemd1.Manager” interface. The property contains a single string:
# busctl set-property org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager LogLevel s debug
# busctl get-property org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager LogLevel
s “debug”
Example 2. Terse and Verbose Output
The following two commands read a property that contains an array of strings, and first show it in terse format, followed by verbose format:
$ busctl get-property org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd
1.Manager Environment
as 2 “LANG=en_US.UTF-8” “PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin”
$ busctl get-property –verbose org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager Environment
ARRAY "s" { STRING "LANG=en_US.UTF-8"; STRING "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"; };
Example 3. Invoking a Method
The following command invokes a the “StartUnit” method on the “org.freedesktop.systemd1.Manager” interface of the “/org/freedesktop/systemd1” object of the “org.freedesktop.systemd1” service, and passes it two strings “cups.service” and “replace”. As result of the method call a single object path parameter is received and shown:
# busctl call org.freedesktop.systemd1 /org/freedesktop/systemd1 org.freedesktop.systemd1.Manager StartUnit ss “cups.service” “replace”
o “/org/freedesktop/systemd1/job/42684”