Skip to main content

Simple libary for control status of systemctl service

Project description

Python-Systemctl-Libary

Python library providing a direct interface to systemd via systemctl for service management and inspection.

The library exposes a single high-level class, Systemctl, mapping one-to-one to common systemctl operations and queries.


Installation

From PyPI:

pip install python-systemctl-libary

From source:

git clone https://github.com/Sesdear/Python-Systemctl-Libary.git
cd Python-Systemctl-Libary
pip install .

Environment

  • Python >= 3.7
  • Linux with systemd
  • systemctl available
  • Appropriate privileges for service control

Basic Usage

from pysysctllib import Systemctl

svc = Systemctl("nginx.service")

svc.start()
svc.stop()
svc.restart()
svc.reload()

svc.enable()
svc.disable()

svc.mask()
svc.unmask()

svc.is_active()
svc.is_enabled()
svc.is_masked()

svc.status()
svc.get_main_pid()
svc.get_description()
svc.get_unit_file_state()
svc.list_dependencies()

svc.reload_daemon()

API

Systemctl(name: str)

Service unit controller bound to a specific systemd unit name.


Lifecycle Operations

  • start() -> bool
  • stop() -> bool
  • restart() -> bool
  • reload() -> bool

Enablement

  • enable() -> bool
  • disable() -> bool
  • is_enabled() -> bool

Masking

  • mask() -> bool
  • unmask() -> bool
  • is_masked() -> bool

State and Metadata

  • status() -> str
  • is_active() -> bool
  • get_main_pid() -> int
  • get_description() -> str
  • get_unit_file_state() -> str
  • list_dependencies() -> list

systemd Manager

  • reload_daemon() -> bool

License

GPL-2.0


Author

Sesdear

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pysysctllib-0.0.3-py3-none-any.whl (17.1 kB view details)

Uploaded Python 3

File details

Details for the file pysysctllib-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: pysysctllib-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 17.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for pysysctllib-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b413d65d531cc11e9589d68ebaba1409a62e5609ffcbd45feb359fc9e83b0b51
MD5 f12d4dad3e407a65026c599dfebaf697
BLAKE2b-256 9d61a2194df93f7b4868a410d209abbf3cf107d75ffc112dd555507eff2081a0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page