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.1-py3-none-any.whl (10.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pysysctllib-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 10.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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 762cf8a48a981fb2d843ce089a7d34c07e1f6621d56817024208ee9490ee1aa0
MD5 a394b48bc67f1e3eb3f722ec05907ad3
BLAKE2b-256 68fe35a9fc09213c0506e15d25b833415467e07a635ad686c2f626613f99333c

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