UpstartInitctlList - Command initctl --system list
¶
Parser to parse the output of initctl --system list
command.
- class insights.parsers.upstart.UpstartInitctlList(context, extra_bad_lines=None)[source]¶
Bases:
CommandParser
Class to parse the output of initctl command. It allows a system administrator to communicate and interact with the Upstart init(8) daemon and list the services managed by Upstart init.
Sample output:
rc stop/waiting vmware-tools start/running tty (/dev/tty3) start/running, process 9499 tty (/dev/tty2) start/running, process 9495 tty (/dev/tty1) start/running, process 9493 tty (/dev/tty6) start/running, process 9507 tty (/dev/tty5) start/running, process 9505 tty (/dev/tty4) start/running, process 9502 tty (/dev/ttyS0) start/running, process 9509 plymouth-shutdown stop/waiting control-alt-delete stop/waiting rcS-emergency stop/waiting readahead-collector stop/waiting kexec-disable stop/waiting quit-plymouth stop/waiting rcS stop/waiting prefdm stop/waiting init-system-dbus stop/waiting ck-log-system-restart stop/waiting readahead stop/waiting ck-log-system-start stop/waiting splash-manager stop/waiting start-ttys stop/waiting readahead-disable-services stop/waiting ck-log-system-stop stop/waiting rcS-sulogin stop/waiting serial stop/waiting
- Raises:
SkipComponent -- When nothing need to parse.
- data¶
Daemon details are stored as list of str.
- Type:
list
- tty¶
Device details are stored with status and process id.
- Type:
dict
- daemon_proc¶
Daemon status are stored with its dameon name and status.
- Type:
dict
Examples
>>> type(upstart_obj) <class 'insights.parsers.upstart.UpstartInitctlList'> >>> upstart_obj.upstart_managed('vmware-tools') 'vmware-tools start/running' >>> upstart_obj.daemon_status('vmware-tools') 'start/running' >>> upstart_obj.daemon_status('start-ttys') 'stop/waiting' >>> upstart_obj.dev_status('/dev/tty4') 'stop/waiting' >>> upstart_obj.upstart_managed('/dev/tty3') 'tty (/dev/tty3) start/running, process 9499' >>> upstart_obj.daemon_proc['quit-plymouth'] 'stop/waiting' >>> upstart_obj.tty['/dev/tty4']['status'] 'stop/waiting' >>> sorted(upstart_obj.data)[0] 'ck-log-system-restart stop/waiting'
- daemon_status(daemon)[source]¶
- Parameters:
daemon (str) -- The daemon name
- Returns:
This method will return the status of the process start/running or stop/waiting if it is managed by upstart else it will return None.
- Return type:
(str)