Module sysbot.modules.linux.process

Linux Process Management Module

This module provides methods for querying and managing running processes on Linux systems, including process information, thread details, and security contexts.

Classes

class Process

Process management and querying class for Linux systems.

Ancestors

Methods

def ps(self, alias: str, name: str, **kwargs) ‑> dict

Get process information by name using ps command.

Args

alias
Session alias for the connection.
name
Process name to search for.
**kwargs
Additional command execution options.

Returns

List of dictionaries containing process information including user, pid, cpu, mem, vsz, rss, tty, stat, start, time, and command.

def security(self, alias: str, name: str, **kwargs) ‑> dict

Get security context information for processes by name.

Args

alias
Session alias for the connection.
name
Process name to search for.
**kwargs
Additional command execution options.

Returns

List of dictionaries containing security information including euser, ruser, suser, fuser, f, comm, and label (SELinux context).

def thread(self, alias: str, name: str, **kwargs) ‑> dict

Get thread information by process name.

Args

alias
Session alias for the connection.
name
Process name to search for.
**kwargs
Additional command execution options.

Returns

List of dictionaries containing thread information including uid, pid, stack_ptr, tty, time, and command.