The service is obviously a very important concept of the Shepherd. On the
Guile level, a service is represented as an instance of
<service>, a GOOPS class (see GOOPS in GNU Guile
Reference Manual). When creating an instance of it, you can specify
the initial values of its slots, and you actually must do this for some
of the slots.
<service> class and its associated procedures and methods are
defined in the
(shepherd service) module.
|• Slots of services||What a <service> object consists of.|
|• Methods of services||What you can do with a <service> object.|
|• Service Convenience||How to conveniently work with services.|
|• Service De- and Constructors||Commonly used ways of starting and stopping services.|
|• Service Examples||Examples that show how services are used.|
|• Managing User Services||Running the Shepherd as a user.|
|• The root and unknown services||Special services in the Shepherd.|