| Tutorial ini mencakup proses boot PC dan Sistem Operasi Linux Permulaan aplikasi latar belakang (daemon / jasa). Urutan, konfigurasi dan administrasi dari proses boot Linux dibahas. Tutorial ini Red Hat dan Fedora spesifik. Distro lain dan versi komersial dari UNIX sering menggunakan tingkat menjalankan tugas yang berbeda dan / atau nama script yang berbeda. |
|
The init process is the last step in the boot procedure and identified by process id "1". Init is responsible for starting system processes as defined in the /etc/inittab file. Init typically will start multiple instances of "getty" which waits for console logins which spawn one's user shell process. Upon shutdown, init controls the sequence and processes for shutdown. The init process is never shut down. Proses init adalah langkah terakhir pada prosedur boot dan diidentifikasi oleh proses id "1". Init bertanggung jawab untuk memulai proses sistem seperti yang didefinisikan di etc / inittab file / biasanya. Init akan mulai beberapa contoh dari "getty" yang menunggu konsol login shell yang menelurkan proses yang user satu. Setelah shutdown, init mengontrol urutan dan proses untuk shutdown. Proses init tidak pernah shut down. It is a user process and not a kernel system process although it does run as root. Ini adalah proses user dan bukan proses sistem kernel meskipun tidak dijalankan sebagai root. System Processes: Proses Sistem:
Init config file (Red Hat 7.3-9.0, Fedora Core 1-3): /etc/inittab Init file konfigurasi (Red Hat 7,3-9,0, Fedora Core 1-3): / etc / inittab
Note that this config file directs the init process to run the shell script /etc/rc.d/rc.sysinit . Perhatikan bahwa file ini config mengarahkan proses init untuk menjalankan script shell / etc / rc.d / rc.sysinit. This script should be used as is and NOT changed. Script ini harus digunakan sebagaimana mestinya dan TIDAK berubah. Extend rc.local and NOT this script. Perluas script rc.local dan ini TIDAK. This will (not in exact order): Hal ini akan (tidak dalam urutan yang tepat): · Run devfs to generate/manage system devices Jalankan devfs untuk menghasilkan / mengelola perangkat sistem · Run network scripts: /etc/sysconfig/network Jalankan jaringan script: / etc / sysconfig / network · Start graphical boot (If so configured): rhgb Mulai grafis boot (Jika demikian dikonfigurasi): rhgb · Start console terminals, load keymap, system fonts and print console greeting: mingetty , setsysfonts Mulai konsol terminal, memuat peta tombol, font sistem dan cetak konsol salam: mingetty , setsysfonts The various virtual console sessions can be viewed with the key-stroke: ctrl-alt-F1 through F6 . Virtual berbagai sesi konsol dapat dilihat dengan kunci-stroke: ctrl-alt-F1 sampai F6. F7 is reserved for the GUI screen invoked in run level 5. F7 disediakan untuk layar GUI dipanggil dalam runlevel 5. · Mount /proc and start device controllers. Mount / proc dan mulai pengendali perangkat. · Done with boot configuration for root drive. ( initrd ) Unmount root drive. Selesai dengan konfigurasi boot untuk root drive (. initrd ) Unmount root drive. · Re-mount root file system as read/write Re-mount root file system sebagai telah dibaca / tulis · Direct kernel to load kernel parameters and modules: sysctl , depmod , modprobe Langsung kernel untuk memuat parameter kernel dan modul: sysctl , depmod , modprobe · Set up clock: /etc/sysconfig/clock Mengatur Jam: / etc / sysconfig / clock · Perform disk operations based on fsck configuration Lakukan operasi disk berdasarkan konfigurasi fsck · Check/mount/check/enable quotas non-root file systems: fsck , mount , quotacheck , quotaon Periksa / mount / check / mengaktifkan kuota-root file sistem non: fsck , mount , quotacheck , quotaon · Initialize logical volume management: vgscan , /etc/lvmtab Inisialisasi manajemen volume logikal: vgscan , / etc / lvmtab · Activate PAM Aktifkan PAM Local system boot processes can be placed in file: /etc/rc.d/rc.local boot proses sistem lokal dapat ditempatkan di file: / etc / rc.d / rc.local The system will then boot to the runlevel set by the directive initdefault . Sistem kemudian akan boot ke runlevel yang ditetapkan oleh initdefault direktif. Also see: Juga lihat:
The Linux boot process has six states of operation of which "0" is the shutdown state and "3" and above are fully operational with all essential processes running for user interaction. Proses boot Linux memiliki enam negara bagian operasi yang "0" adalah shutdown state dan "3" dan di atas beroperasi penuh dengan semua proses penting yang berjalan untuk interaksi pengguna. Upon system boot the LINUX system /sbin/init program starts other processes by performing the following: Setelah boot sistem sistem LINUX / sbin / program init menjalankan proses-proses lain dengan melakukan hal berikut:
Runlevel "3" will boot to text or console mode and "5" will boot to the graphical login mode ( "4" for slackware) Runlevel 3 "akan boot" untuk teks atau mode console dan "5" akan boot ke mode login grafis ("4" untuk slackware)
One may switch init levels by issuing the init command with the appropriate runlevel. Seseorang mungkin beralih level init dengan menerbitkan perintah init dengan runlevel yang sesuai. Use the command " init # " where # is one of s,S,0,1,3,5,6. The command telinit does the same. Gunakan perintah "init #" dimana # adalah salah satu, S, 0,1,3,5,6. The telinit perintah melakukan hal yang sama. The scripts for a given run level are run during boot and shutdown. The scripts are found in the directory /etc/rc.d/rc # .d/ where the symbol # represents the run level. Skrip untuk runlevel tertentu dijalankan selama boot dan shutdown. Script ditemukan di direktori / etc / rc.d / rc # /. D dimana simbol # menandakan tingkat dijalankan. ie the run level "3" will run all the scripts in the directory /etc/rc.d/rc3.d/ which start with the letter "S" during system boot. This starts the background processes required by the system. During shutdown all scripts in the directory which begin with the letter "K" will be executed. This system provides an orderly way to bring the system to different states for production and maintenance modes. yaitu run level "3" akan menjalankan semua skrip di direktori / etc/rc.d/rc3.d / yang dimulai dengan huruf "S" selama sistem boot.. ini mulai latar belakang proses yang diperlukan oleh sistem Selama shutdown semua skrip pada direktory yang dimulai dengan huruf "K" akan dieksekusi. Sistem ini menyediakan cara teratur untuk membawa sistem untuk negara-negara yang berbeda untuk mode produksi dan pemeliharaan. If you installed all demons (background processes), Linux will run them all. Jika Anda menginstal semua setan (proses background), Linux akan berjalan mereka semua. To avoid slowing down your machine, remove unneeded services from the start-up procedure. Untuk menghindari memperlambat komputer anda, menghapus servis yang tidak diperlukan dari prosedur start-up. You can start/stop individual demons by running service init scripts located in the /etc/init.d/ directory: Anda dapat start / stop setan individu dengan menjalankan skrip init layanan yang terletak di / etc / init.d direktori:
and issuing the command and either the start, stop, status, restart or reload option ie to stop the web server: dan mengeluarkan perintah dan baik start, stop, status, restart atau reload yaitu opsi untuk menghentikan web server:
Use the command ps -aux to view all process on your machine. Gunakan perintah ps-aux untuk melihat semua proses pada mesin Anda. TIP: List state and run level of all services which can be started by init: chkconfig --list TIP: Daftar state dan run level dari semua layanan yang dapat dimulai dengan init: chkconfig - list or atau service --status-all | grep running (Red Hat/Fedora Core based systems) service - status-semua | grep berjalan (Red Hat / Fedora Core sistem berbasis)
Adding a script to the /etc/rc.d/rc # .d/ directory with either an S or K prefix, adds the script to the boot or shutdown process. The scripts are run in numerical order. Menambahkan script pada / etc / rc.d / rc # /. D direktori dengan baik sebagai S atau awalan K, menambah skrip ke proses boot atau shutdown. Ini script dijalankan dalam urutan numerik. S20abc is run before S30xyz. The extensibility to the boot and shutdown procedures of the operating system is one of the strengths of UNIX. S20abc dijalankan sebelum S30xyz Sistem. Ekstensibilitas untuk boot dan shutdown prosedur operasi merupakan salah satu kekuatan dari UNIX. The orderly sequential initiation of processes can be coordinated for dependent processes. Inisiasi sekuensial tertib proses dapat dikoordinasikan untuk proses dependent. The orderly shutdown of processes is often required of complex programs such as databases. Shutdown tertib proses seringkali diperlukan program kompleks seperti database. This is how it is done. Individual processes may be monitored, shutdown and started at any time using these scripts. Ini adalah bagaimana hal itu dilakukan. Proses individu dapat dimonitor, shutdown dan mulai setiap saat menggunakan script. ie /etc/rc.d/rc2.d/httpd start . The modifiers start, stop or status may be used. yaitu / mulai etc/rc.d/rc2.d/httpd. Awal pengubah, stop atau status dapat digunakan. The start/stop/status scripts actually reside in the directory: Start / stop / status skrip sebenarnya berada dalam direktori:
and are linked to the appropriate directories. dan dihubungkan ke direktori yang sesuai. These links may be created or destroyed using the chkconfig command. ie chkconfig --del httpd will remove the web server from the startup and shutdown process. Inversely chkconfig --add httpd will add it to the startup/shutdown process by generating links from the script in /etc/rc.d/init.d/ to the appropriate /etc/rc.d/rc # .d/ directory. For more information see the LINUX manual page on init . Link ini dapat dibuat atau dimusnahkan menggunakan perintah chkconfig -. Yaitu del chkconfig httpd akan menghapus web server dari proses startup dan shutdown -. Terbalik chkconfig httpd menambahkan akan menambahkannya ke startup / proses shutdown oleh link menghasilkan dari script di / etc / rc.d / init.d / untuk yang sesuai / etc / rc.d / rc # /. d direktori. Untuk informasi lebih lanjut, lihat halaman manual LINUX pada init . Basic services include: layanan dasar mencakup:
Recommended basic services: anacron, ard, autofs, crond, gpm, iptables, keytable, kudzu, microcode_ctl (Intel32 hardware only), network, random. Fitur layanan dasar: anacron, ard, autofs, crond, gpm, iptables, keytable, kudzu, microcode_ctl (hardware Intel32 saja), jaringan, random. syslog syslog Graphics Workstation - add: xfs Graphics Workstation - add: xfs File Server for PC clients - add: smb File Server untuk klien PC - add: smb Print Server - add: lpd or cups ( hplip - HP Linux Imaging and Printing) Print Server - add: lpd atau cups (hplip - HP Linux Imaging dan Percetakan) File server Linux/Unix clients - add: nfs, netfs, nfslock, portmap, ypbind, yppasswd, ypserv ; NFSv4 add: rpcgssd, rpcidmapd, rpcsvcgssd File server Linux / Unix klien - add: nfs, netfs, nfslock, portmap, ypbind, yppasswd, ypserv; NFSv4 menambahkan: rpcgssd, rpcidmapd, rpcsvcgssd Web Server - add: httpd, tux, xinetdi, sshd Web Server - add: httpd, tux, xinetdi, sshd GUI configuration tools: GUI konfigurasi alat: GUI tools can help you configure the appropriate services to start and provide a description of each service available: alat GUI dapat membantu Anda mengkonfigurasi layanan yang tepat untuk memulai dan menyediakan deskripsi untuk setiap layanan yang tersedia:
Red Hat / Fedora Core GUI: system-config-services (and redhat-config-services) Red Hat / Fedora Core GUI: system-config-services (dan redhat-config-services) Red Hat/Fedora Core text console services selection tool: /usr/sbin/ntsysv Red Hat / Fedora Core konsol teks selection tool jasa: / usr / sbin / ntsysv Debian/Ubuntu: sysv-rc-conf Debian / Ubuntu: SysV-rc-conf (Install: aptget install sysv-rc-conf ) (Install: menginstal aptget SysV-rc-conf) A single copy of the script is located in the directory: /etc/rc.d/init.d/ script-name (Red Hat/Fedora) or /etc/init.d/ script-name (Ubuntu / Debian). Salinan naskah tunggal terletak di direktori: / etc / rc.d / init.d / script-name (Red Hat / Fedora) atau / etc / init.d / script-name (Ubuntu / Debian). Use the command chkconfig to generate soft links to the appropriate directories for the various run levels. Gunakan perintah chkconfig untuk membangkitkan soft link ke direktori yang sesuai untuk berbagai run level.
The bash script functions daemon, killproc and status can all be found in the script /etc/rc.d/init.d/functions . Script bash fungsi daemon, killproc dan status dapat ditemukan dalam skrip / etc / rc.d / init.d / fungsi. (Red Hat/Fedora distributions) (Red Hat / Fedora distribusi) The script must be executable to work. Script harus dieksekusi untuk bekerja. ( chmod +x script-name ). (Chmod + x script-name). The script may be used to start and stop processes. Script dapat digunakan untuk memulai dan menghentikan proses. ie: yaitu:
OR use the Red Hat/Fedora core based service command: ATAU menggunakan Red Hat / Fedora berdasarkan perintah layanan inti:
Note that two lines in the script enable the chkconfig command to control the script for the boot and shutdown process. Perhatikan bahwa dua baris di script memungkinkan perintah chkconfig mengontrol skrip untuk proses boot dan shutdown. # chkconfig: 345 85 15 # Chkconfig: 345 85 15 # description: Description of program # Deskripsi: Deskripsi program When added to the boot process using the " chkconfig --add script-name " command the start order/priority will be set to 80 while the stop/shutdown order will be set to 15. Bila ditambahkan ke proses boot menggunakan "chkconfig - add script-name" perintah order mulai / prioritas akan diatur ke 80 sedangkan stop / shutdown order akan diatur ke 15. The process will be added to runlevels 3, 4 and 5. This is enabled by generating links from the location of the script ( /etc/rc.d/init.d/ ) to the directory for the appropriate run level: /etc/rc.d/rc # .d/ . The file name in the run level directory will reflect if it is used for boot (starts with an "S") or shutdown (starts with a "K") Proses akan ditambahkan ke runlevel 3, 4 dan 5:. ini diaktifkan dengan membuat link dari lokasi skrip (/ etc / rc.d / init.d /) ke direktori untuk menjalankan sesuai tingkat / etc / rc.d / rc # /. d. Nama file dalam direktori run level akan mencerminkan jika digunakan untuk boot (mulai dengan "S") atau shutdown (mulai dengan "K")
The (Red Hat/Fedora/IRIX) chkconfig command generates and breaks links between the directory /etc/rc.d/init.d/ and the appropriate run level directory: /etc/rc.d/rc [0-6] .d/ to control boot process initiation and process shutdown. The (Red Hat / Fedora / IRIX) perintah chkconfig membangkitkan dan istirahat link antara direktori / etc / rc.d / init.d / dan direktori tingkat yang tepat jalankan: / etc / rc.d / rc [0-6]. d / untuk mengontrol proses boot dan shutdown inisiasi proses. chkconfig [--level chkconfig [- level ] ] on | off | reset > on | off | reset> chkconfig --list chkconfig - list chkconfig --list chkconfig - list chkconfig --add chkconfig - add chkconfig --del chkconfig - del chkconfig --level 0123456 chkconfig - level 0123456 off off Examples: Contoh:
Using chkconfig to administer xinetd processes. Menggunakan chkconfig untuk mengelola proses xinetd.
This will reconfigure the appropriate xinetd file (in directory /etc/xinetd.d/ ) and restart the xinetdprocess. Ini akan mengkonfigurasi ulang file xinetd yang tepat (dalam direktori / etc / xinetd.d /) dan restart xinetdprocess tersebut.
|