| type=page |
| status=published |
| title=osgi |
| next=osgi-shell.html |
| prev=multimode.html |
| ~~~~~~ |
| |
| = osgi |
| |
| [[osgi-1]][[GSRFM877]][[osgi]] |
| |
| == osgi |
| |
| Delegates the command line to the Apache Felix Gogo remote shell for the |
| execution of OSGi shell commands |
| |
| [[sthref1908]] |
| |
| === Synopsis |
| |
| [source] |
| ---- |
| asadmin [asadmin-options] osgi [--help] |
| [--session session] |
| [--session-id session-id] |
| [--instance instance] |
| [command_line] |
| ---- |
| |
| [[sthref1909]] |
| |
| === Description |
| |
| The `osgi` subcommand delegates the command line to the Apache Felix |
| Gogo remote shell for the execution of OSGi shell commands. Commands are |
| executed by the remote shell and results are returned by the `asadmin` |
| utility. The remote shell is provided with {productName} and used to |
| administer and inspect the OSGi runtime. |
| |
| Multiple command-line sessions can be created. Use the `--session` and |
| `--session-id` options to run commands in a specific command-line |
| session. If no session is specified, a new session is created to run |
| commands and closed when execution completes. |
| |
| A related subcommand is the `osgi-shell` subcommand, which enables you |
| to run multiple commands from a file or run commands interactively. For |
| more information about the `osgi-shell` subcommand, see the |
| link:osgi-shell.html#osgi-shell-1[`osgi-shell`(1)] help page. |
| |
| This subcommand is supported in remote mode only. |
| |
| [[sthref1910]] |
| |
| === Options |
| |
| asadmin-options:: |
| Options for the `asadmin` utility. For information about these |
| options, see the link:asadmin.html#asadmin-1m[`asadmin`(1M)] help page. |
| `--help`:: |
| `-?`:: |
| Displays the help text for the `osgi` subcommand. |
| `--session`:: |
| Performs command-line session operations. Valid values are: |
| |
| `new`;; |
| Creates a new session and returns a session ID. |
| `stop`;; |
| Stops the session with the specified session ID. |
| `list`;; |
| Lists all active sessions. |
| `execute`;; |
| Runs a command in the session with the specified session ID. |
| |
| `--session-id`:: |
| Specifies the session ID for command-line session operations. |
| `--instance`:: |
| Specifies the server instance to which the command is being delegated. + |
| The default is the domain administration server (DAS). The DAS must be |
| running to run a command on another instance. |
| |
| [[sthref1911]] |
| |
| === Operands |
| |
| command_line:: |
| The complete command-line syntax as provided for commands in the |
| Apache Felix Gogo remote shell. |
| |
| [[sthref1912]] |
| |
| === Examples |
| |
| [[GSRFM888]][[sthref1913]] |
| |
| ==== Example 1 Listing Apache Felix Gogo Remote Shell Commands |
| |
| This example lists the Apache Felix Gogo remote shell commands that can |
| be used with the `osgi` subcommand. |
| |
| Some lines of output are omitted from this example for readability. |
| |
| [source] |
| ---- |
| asadmin> osgi help |
| felix:bundlelevel |
| felix:cd |
| felix:frameworklevel |
| felix:headers |
| felix:help |
| felix:inspect |
| felix:install |
| felix:lb |
| felix:log |
| felix:ls |
| felix:refresh |
| felix:resolve |
| ... |
| gogo:cat |
| gogo:each |
| gogo:echo |
| gogo:format |
| gogo:getopt |
| gogo:gosh |
| gogo:grep |
| ... |
| Command osgi executed successfully. |
| ---- |
| |
| [[GSRFM878]][[sthref1914]] |
| |
| ==== Example 2 Running a Remote Shell Command |
| |
| This example runs the Felix Remote Shell Command `lb` without any |
| arguments to list all installed OSGi bundles. |
| |
| Some lines of output are omitted from this example for readability. |
| |
| [source] |
| ---- |
| asadmin> osgi lb |
| START LEVEL 2 |
| ID|State |Level|Name |
| 0|Active | 0|System Bundle |
| 1|Active | 1|Metro Web Services API OSGi Bundle |
| 2|Active | 1|jakarta.annotation API |
| 3|Active | 1|jaxb-api |
| ... |
| Command osgi executed successfully. |
| ---- |
| |
| [[GSRFM889]][[sthref1915]] |
| |
| ==== Example 3 Running Commands That Create and Target a Specific Command-Line Session |
| |
| This example runs commands that create and target a specific |
| command-line session. |
| |
| Some lines of output are omitted from this example for readability. |
| |
| [source] |
| ---- |
| asadmin> osgi --session new |
| 9537e570-0def-4f2e-9c19-bc8f51a8082f |
| ... |
| asadmin> osgi --session list |
| 9537e570-0def-4f2e-9c19-bc8f51a8082f |
| ... |
| asadmin> osgi --session execute --session-id 9537e570-0def-4f2e-9c19-bc8f51a8082f lb |
| START LEVEL 2 |
| ID|State |Level|Name |
| 0|Active | 0|System Bundle |
| 1|Active | 1|Metro Web Services API OSGi Bundle |
| 2|Active | 1|jakarta.annotation API |
| 3|Active | 1|jaxb-api |
| ... |
| asadmin> osgi --session stop --session-id 9537e570-0def-4f2e-9c19-bc8f51a8082f |
| Command osgi executed successfully. |
| ---- |
| |
| [[sthref1916]] |
| |
| === Exit Status |
| |
| 0:: |
| subcommand executed successfully |
| 1:: |
| error in executing the subcommand |
| |
| [[sthref1917]] |
| |
| === See Also |
| |
| link:asadmin.html#asadmin-1m[`asadmin`(1M)] |
| |
| link:osgi-shell.html#osgi-shell-1[`osgi-shell`(1)] |
| |
| |