Can anyone explain the use of init3

Kenneth Porter shiva at sewingwitch.com
Thu Apr 20 10:12:38 UTC 2006


--On Wednesday, April 19, 2006 4:57 PM -0400 Tom Diehl 
<tdiehl at rogueind.com> wrote:

> On Wed, 19 Apr 2006, Kenneth Porter wrote:
>
>> On Wednesday, April 19, 2006 2:53 PM +0100 Chris Linton-Ford
>> <chris.lintonford at firebox.com> wrote:
>>
>> When your objective is to change the runlevel, you should invoke
>> telinit.  Future versions of the program may treat invocation as init to
>> do something  quite different.
>
> So do you know more about this then the man pg?
>
>> From the init man page:
>
> "The init binary checks if it is init or telinit by looking at its process
> id; the real init's process id is always 1.  From this it follows that
> instead of calling telinit one can also just use init instead as a
> shortcut."
>
> Notice the part about the shortcut??
>
> I have only been administering *nix systems for a short time (15 years)
> but in that time I can tell you I have never typed telinit except in
> response to statments like the above.

I have to wonder why telinit exists then. Did someone start using it in 
scripts so that it got grandfathered and every subsequent Unix-like OS had 
to keep a link to that name around? Or is the man page writer just making 
an observation about the implementation? The fact that it checks the 
process ID sounds like a defensive hack rather than a feature. It could 
also have checked the ID and refused to run if it was invoked as "init".





More information about the users mailing list