Centos – What are the chkconfig directives (classic style) into init.d scripts

centosinit-scriptrhel

To ask my question, I must first clarify the context.

Every init script in /etc/init.d (on RedHat and Centos distros) is prepared to be managed with the chkconfig command-line tool utility.

This tool manages the symlinks in /etc/rc[0-6].d, understand runlevels and permit to add and remove init scripts from the set that is meant to run for every runlevel. (see man chkconfig). NOTE: it does not start nor stop the services / daemons but it permit a simpler management of what is "on" and what is "off" in every runlevel.

According to man, to achieve this, every init script in /etc/init.d have to contain exactly two directives on a commended line (chkconfig: and description:, see manpage ) or a LSB-style init stanza. But let put aside for a moment this LSB-tyles stanzas (which have been introduced relatively recently) and are much more descriptive than the original chkconfig "format" (this topic can be good for other questions).

Out of curiosity, I have run on my RedHat boxes (5.2 & 6.1) this command to examine the init scripts:

find /etc/init.d/ -ls -execdir head -n20 {} \;

and I have see other (possibly undocumented) directives:

  • # processname:
  • # pidfile:
  • # config:
  • # Author:

These are in the comment lines and look the same as the official directives (chkconfig: and description:).

Does anyone know if these are chkconfig directives or they are only some nice formatted comments?

If these are directive too what do they mean?

There are some reference? I wasn't able to find any.

Best Answer

The documentation for these directives is in /usr/share/doc/initscripts-*/sysvinitfiles. Except for "Author", which is non-standard.

Related Question