Skip to content

C++ library for a portable way to run as a service/daemon/agent e.g. background process, using the available OS supported ways.

License

Notifications You must be signed in to change notification settings

Superlokkus/portable_service_lib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

portable_service_lib

General

portable_service_lib is a C++ library for a portable way to run as a service/daemon/agent e.g. background process, using the available OS supported ways.

In short: This is not another NSSM (the Non-Sucking Service Manager) like wrapper. So its intended for use with programs, that are aware, that they are a service.

Design goal

Modern and portable C++ interface for a user to generate a portable and reliable service aka daemon, that will use an intersection of functions to report e.g. manage its status and in return also respond to events and requests, delivered by common service/init/daemon APIs.

Minimum supported APIs / OS

  • service control manager (SCM) aka service application for windows / Microsoft Windows
  • systemd / Linux (Unix)
  • launchd / Apple OS X (Unix)
  • init aka. SysV-style init / Unix

License

This project is distributed under the terms of the BSD 3 license. For further details see LICENSE

About

C++ library for a portable way to run as a service/daemon/agent e.g. background process, using the available OS supported ways.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published