36 lines
1.3 KiB
Plaintext
36 lines
1.3 KiB
Plaintext
Libcgroup integration into Fedora
|
|
=================================
|
|
|
|
Apart from standard libcgroup features, Fedora adds support for starting system
|
|
services in given control group(s).
|
|
|
|
If a service init script
|
|
1) uses daemon() function from /etc/init.d/functions to start the service
|
|
2) and uses /etc/sysconfig/<service name> for its configuration,
|
|
you can add CGROUP_DAEMON="<space separated list of groups>" to the
|
|
/etc/sysconfig/<service name> to start the service in given group.
|
|
|
|
|
|
Example
|
|
-------
|
|
How to start Apache web server in group cpu,cpuacct:/daemons/http:
|
|
1. Configure your group in /etc/cgconfig.conf (see cgconfig.conf man page).
|
|
2. Add following line to /etc/sysconfig/httpd:
|
|
CGROUP_DAEMON="cpu,cpuacct:/daemons/http"
|
|
|
|
During next boot (or after restart of cgconfig and httpd services), your http
|
|
daemon and all its children should be started in the given groups.
|
|
|
|
|
|
Details
|
|
-------
|
|
The daemon() function in /etc/init.d/functions was modified to start the daemon
|
|
in control group(s) specified by CGROUP_DAEMON environment variable. Therefore it
|
|
won't work on all services, but only those which satisfy the two aforementioned
|
|
conditions.
|
|
|
|
CGROUP_DAEMON can contain more than one control group, separate them with space
|
|
then:
|
|
CGROUP_DAEMON="cpu:/daemons/http cpuacct:/daemons"
|
|
|