[CentOS] chkconfig question

Sun Dec 15 12:53:59 UTC 2013
Larry Martell <larry.martell at gmail.com>

On Sat, Dec 14, 2013 at 5:12 PM, Brian Miller <bmiller at fullnote.com> wrote:
> On Sat, 2013-12-14 at 16:09 -0500, Larry Martell wrote:
>> On Sat, Dec 14, 2013 at 4:01 PM,  <me at tdiehl.org> wrote:
>> > On Fri, 13 Dec 2013, Larry Martell wrote:
>> >
>> >> On Fri, Dec 13, 2013 at 5:21 PM,  <m.roth at 5-cent.us> wrote:
>> >>> Larry Martell wrote:
>> >>>> On Fri, Dec 13, 2013 at 5:04 PM, Reindl Harald <h.reindl at thelounge.net>
>> >>>> wrote:
>> >>>>> Am 13.12.2013 23:00, schrieb Larry Martell:
>> >>>>>> In the docs for chkconfig it says:
>> >>>>>> More commonly, the service is off by default on all runlevels, which
>> >>>>>> looks like this:
>> >>>>>>
>> >>>>>> # chkconfig: - 20 80
>> >>>>>>
>> >>>>>> But services with a chkconfig entry like that are started at boot time
>> >>>>>> (e.g. mysql, httpd). So when do they get started?
>> >>>>>
>> >>>>> when they are enabled with "chkconfig <service> on"
>> >>>>>
>> >>>>> look at /etc/rc0.d/ to /etc/rc6.d
>> >>>>> chkconfig finally creates symlinks there
>> >>>>
>> >>>> But at what run levels is my question.
>> >>>>
>> >>>> Looking at mysqd, it has:
>> >>>>
>> >>>> # chkconfig: - 64 36
>> >>>>
>> >>>> and I see a S64mysqld link in rc 2, 3, 4, and 5. Why in those 4 dirs?
>> >>>> Will all scripts with - in the chkconfig entry be started at those 4
>> >>>> levels? How is putting - different from putting 2345?
>> >>>
>> >>> Runlevel 0 is poweroff. 1 is single user/maintenance mode. 4, well, no one
>> >>> actually uses 4. And 6 is reboot. So, once the network's up, text mode and
>> >>> X-mode.
>> >>
>> >> Thanks, but what was I wondering was what is the difference between
>> >> putting - and 2345 on the chkconfig entry.
>> >
>> > The - means that it is not enabled. The 2345 means that it gets started in
>> > run levels 2, 3, 4 and 5.
>>
>> That's what one would think from the docs, but in fact in both cases
>> the service is started in run levels 2, 3, 4, and 5.
>
> The I Think the key word is _default_.  From the man page:
>
>         If the service should not, by default, be started in any
>         runlevels, a - should be used in place of the  runlevels  list.
>
> So _by default_, mysqld is not started in any run level.  If you run
> 'chkconfig mysqld reset' with the initfile data you show above then
> mysqld startup should be disabled, just as if you had run 'chkconfig
> mysqld off'.  If instead the string '2345' appeared there instead of '-'
> then _by default_ mysqld would start.
>
> Think of it as controlling the fresh-out-of-the-box on/off state of the
> service in question.  Make sense?

Yes, thanks,