Changeset b822811 for chapter07/usage.xml
- Timestamp:
- 07/22/2001 07:45:10 PM (23 years ago)
- Branches:
- 10.0, 10.0-rc1, 10.1, 10.1-rc1, 11.0, 11.0-rc1, 11.0-rc2, 11.0-rc3, 11.1, 11.1-rc1, 11.2, 11.2-rc1, 11.3, 11.3-rc1, 12.0, 12.0-rc1, 12.1, 12.1-rc1, 6.0, 6.1, 6.1.1, 6.3, 6.4, 6.5, 6.6, 6.7, 6.8, 7.0, 7.1, 7.2, 7.3, 7.4, 7.5, 7.5-systemd, 7.6, 7.6-systemd, 7.7, 7.7-systemd, 7.8, 7.8-systemd, 7.9, 7.9-systemd, 8.0, 8.1, 8.2, 8.3, 8.4, 9.0, 9.1, arm, bdubbs/gcc13, ml-11.0, multilib, renodr/libudev-from-systemd, s6-init, trunk, v3_0, v3_1, v3_2, v3_3, v4_0, v4_1, v5_0, v5_1, v5_1_1, xry111/arm64, xry111/arm64-12.0, xry111/clfs-ng, xry111/lfs-next, xry111/loongarch, xry111/loongarch-12.0, xry111/loongarch-12.1, xry111/mips64el, xry111/pip3, xry111/rust-wip-20221008, xry111/update-glibc
- Children:
- f1da843
- Parents:
- 46f5461
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter07/usage.xml
r46f5461 rb822811 2 2 <title>How does the booting process with these scripts work?</title> 3 3 4 <para> 5 Linux uses a special booting facility named SysVinit. It's based on a 4 <para>Linux uses a special booting facility named SysVinit. It's based on a 6 5 concept of <emphasis>runlevels</emphasis>. It can be widely different 7 6 from one system to another, so it can not be assumed that because things 8 7 worked in <insert distro name> they should work like that in LFS 9 8 too. LFS has it's own way of doing things, but it respects generally 10 accepted standards. 11 </para> 9 accepted standards.</para> 12 10 13 <para> 14 SysVinit (which we'll call <emphasis>init</emphasis> from now on) works 11 <para>SysVinit (which we'll call <emphasis>init</emphasis> from now on) works 15 12 using a runlevels scheme. There are 7 (from 0 to 6) runlevels 16 13 (actually, there are more runlevels but they are for special cases and … … 18 15 one of those corresponds to the things the computer is supposed to do when 19 16 it starts up. The default runlevel is 3. Here are the descriptions of the 20 different runlevels as they are often implemented: 21 </para> 17 different runlevels as they are often implemented:</para> 22 18 23 <literallayout> 24 0: halt the computer 19 <literallayout>0: halt the computer 25 20 1: single-user mode 26 21 2: multi-user mode without networking … … 28 23 4: reserved for customization, otherwise does the same as 3 29 24 5: same as 4, it is usually used for GUI login (like X's xdm or KDE's kdm) 30 6: reboot the computer 31 </literallayout> 25 6: reboot the computer</literallayout> 32 26 33 <para> 34 The command used to change runlevels is <userinput>init 27 <para>The command used to change runlevels is <userinput>init 35 28 <runlevel></userinput> where <runlevel> is 36 29 the target runlevel. For example, to reboot the computer, a user would issue 37 30 the init 6 command. The reboot command is just an alias, as is the halt 38 command an alias to init 0. 39 </para> 31 command an alias to init 0.</para> 40 32 41 <para> 42 The /etc/init.d/rcS script is run at every startup of the computer, 33 <para>The /etc/init.d/rcS script is run at every startup of the computer, 43 34 before any runlevel is executed and runs the scripts listed in 44 /etc/rcS.d 45 </para> 35 /etc/rcS.d</para> 46 36 47 <para> 48 There are a number of directories under /etc that look like like rc?.d 37 <para>There are a number of directories under /etc that look like like rc?.d 49 38 where ? is the number of the runlevel and rcS.d. A user might take a look 50 39 at one of … … 56 45 are run, from 000 to 999; the lower the number the sooner it gets 57 46 executed. When init switches to another runlevel, the appropriate 58 services get killed and others get started. 59 </para> 47 services get killed and others get started.</para> 60 48 61 <para> 62 The real scripts are in /etc/init.d. They do all the work, and the 49 <para>The real scripts are in /etc/init.d. They do all the work, and the 63 50 symlinks all point to them. Killing links and starting 64 51 links point to the same script in /etc/init.d. That's because the scripts … … 66 53 status. When a K link is encountered, the appropriate script is run with 67 54 the stop argument. When a S link is encountered, the appropriate script 68 is run with the start argument. 69 </para> 55 is run with the start argument.</para> 70 56 71 <para> 72 These are descriptions of what the arguments make the scripts do: 73 </para> 57 <para>These are descriptions of what the arguments make the 58 scripts do:</para> 74 59 75 60 <itemizedlist> 76 61 77 <listitem><para> 78 <emphasis>start</emphasis>: The service is started. 79 </para></listitem> 62 <listitem><para><emphasis>start</emphasis>: The service is 63 started.</para></listitem> 80 64 81 <listitem><para> 82 <emphasis>stop</emphasis>: The service is stopped. 83 </para></listitem> 65 <listitem><para><emphasis>stop</emphasis>: The service is 66 stopped.</para></listitem> 84 67 85 <listitem><para> 86 <emphasis>restart</emphasis>: The service is stopped and then started again. 87 </para></listitem> 68 <listitem><para><emphasis>restart</emphasis>: The service is 69 stopped and then started again.</para></listitem> 88 70 89 <listitem><para> 90 <emphasis>reload</emphasis>: The configurationof the service is updated.71 <listitem><para><emphasis>reload</emphasis>: The configuration 72 of the service is updated. 91 73 This is used after the configuration file of a service was modified, when 92 the service doesn't need to be restarted. 93 </para></listitem> 74 the service doesn't need to be restarted.</para></listitem> 94 75 95 <listitem><para> 96 <emphasis>status</emphasis>: Tells if the service is running and with 97 which PID's. 98 </para></listitem> 76 <listitem><para><emphasis>status</emphasis>: Tells if the service 77 is running and with which PID's.</para></listitem> 99 78 100 79 </itemizedlist> 101 80 102 <para> 103 Feel free to modify the way the boot process works (after all it's your 81 <para>Feel free to modify the way the boot process works (after all it's your 104 82 LFS system, not ours). The files here are just an example of how it can be 105 done in a nice way (well what we consider nice anyway. You may hate it). 106 </para> 83 done in a nice way (well what we consider nice anyway. You may hate it).</para> 107 84 108 85 </sect1>
Note:
See TracChangeset
for help on using the changeset viewer.