Inittab-Linux / Unix ბრძანება

inittab - inittab ფაილის ფორმატი sysv- თავსებადი init პროცესში

აღწერა

Inittab ფაილი აღწერს რომელი პროცესები იწყება ჩატვირთვისას და ჩვეულებრივი ოპერაციის დროს (მაგ .: /etc/init.d/boot, /etc/init.d/rc, gettys ...). Init (8) გამოირჩევა მრავალჯერადი გაშვებებით , რომელთაგან თითოეული შეიძლება ჰქონდეს საკუთარი კომპლექტი პროცესი, რომელიც იწყება. მართებული დრაივეები არის 0 - 6 პლუს A , B და C ondemand ჩანაწერებისათვის. ჩანაწერი inittab ფაილი აქვს შემდეგი ფორმატი:

id: runlevels: action: პროცესი

იგულისხმება `# '-თან დაწყებული ხაზები.

id არის 1-4 სიმბოლოების უნიკალური თანმიმდევრობა, რომელიც შეიცავს ჩანაწერს inittab- ში ( sysvinit- ის ვერსიები ბიბლიოთეკებით შედგენილი <5.2.18 ან a.out ბიბლიოთეკების ლიმიტი 2 სიმბოლო).

შენიშვნა: Gettys ან სხვა შესვლის პროცესისთვის, ID ველი უნდა იყოს tty1- ის 1 tty1- ის მსგავსი tty სუფიქსი. წინააღმდეგ შემთხვევაში, სისტემაში შესვლის ბუღალტერია არ შეიძლება სწორად არ იმუშაოს.

runlevels ჩამოთვლილია runlevels, რომელიც მითითებულ ქმედება უნდა იქნას მიღებული.

მოქმედება აღწერს რომელი ქმედება უნდა იქნას მიღებული.

პროცესი განსაზღვრავს პროცესს, რომელიც შესრულდება. თუ პროცესის ველი იწყება `+ 'სიმბოლოთი, init- მა ამ პროცესს არ გააკეთებს uttm და wtmp ანგარიშები. ეს საჭიროა Gettys, რომ დაჟინებით აკეთებს საკუთარი utmp / wtmp სახლში დაცვა. ეს ასევე ისტორიული შეცდომაა.

Runlevels სფეროში შეიძლება შეიცავდეს სხვადასხვა სიმბოლოების სხვადასხვა runlevels. მაგალითად, 123-ში მითითებულია, რომ პროცესი უნდა დაიწყოს 1, 2 და 3-ის runlevels- ზე. Ondemand- ის ჩანაწერების ჩამონათვალში შეიძლება შეიცავდეს A , B ან C. იგნორირებულია sysinit , boot და bootwait- ის runlevel- ის ველი.

როდესაც სისტემის გაშვება შეიცვალა, ნებისმიერი გაშვებული პროცესები, რომლებიც არ არის განსაზღვრული ახალი პერსპექტივისთვის, პირველია SIGTERM- ით, შემდეგ SIGKILL- ით.

სამოქმედო ველის მოქმედ მოქმედებს წარმოადგენს:

respawn

პროცესი გადატვირთული იქნება მაშინ, როდესაც იგი წყვეტს (მაგ. გთხოვ).

დაველოდოთ

პროცესი დაიწყება ერთხელ, როდესაც მითითებულ დრაიველს შეყვანა და init- ის შეწყვეტა ელოდება.

ერთხელ

პროცესი შესრულდება ერთხელ, როდესაც მითითებული დრაივერი შედის.

ჩატვირთვა

პროცესი შესრულდება სისტემის ჩატვირთვისას. გაშვების ველი იგნორირებულია.

bootwait

პროცესი შესრულდება სისტემის ჩატვირთვისას, ხოლო init ელოდება მისი შეწყვეტისთვის (მაგ. / Etc / rc). გაშვების ველი იგნორირებულია.

off

ეს არაფერს აკეთებს.

მოთხოვნა, საჭიროება

Ondemand- ით შესრულებული პროცესი შესრულდება მაშინ, როდესაც მითითებულია ondemand runlevel. თუმცა, არ მოხდება სარელეო ცვლილება მოხდეს ( ondemand runlevels არის `ა ',` ბ' და `გ ').

initdefault

Initdefault შესვლის განსაზღვრავს სარელეო, რომელიც უნდა შევიდნენ სისტემის ჩატვირთვის შემდეგ. თუ არ არსებობს, init ითხოვენ runlevel on კონსოლი. პროცესის ველი იგნორირებულია.

sysinit

პროცესი შესრულდება სისტემის ჩატვირთვისას . იგი შესრულდება ნებისმიერი ჩატვირთვის ან ჩატვირთვის გარეშე . გაშვების ველი იგნორირებულია.

ძალაუფლება

პროცესი შესრულდება, როდესაც ძალა მიდის ქვემოთ. Init ჩვეულებრივ ინფორმირებული ამ პროცესის მიერ საუბარი UPS დაკავშირებული კომპიუტერი. Init დაველოდებით პროცესი დასრულდება სანამ გაგრძელდება.

powerfail

რაც შეეხება ძალაუფლებას , გარდა იმ შემთხვევისა, რომ init არ დაელოდა პროცესის დასრულებას.

ძალაუფლება

ეს პროცესი შესრულდება როგორც კი ის ინფიცირებულია, რომ ძალა აღდგა.

powerfailnow

ეს პროცესი შესრულდება, როდესაც init- ს უთხრა, რომ გარე UPS- ის ბატარეა თითქმის ცარიელია და ძალა ვერ ხერხდება (იმ პირობით, რომ გარე UPS და მონიტორინგის პროცესი შეძლებს ამ მდგომარეობის შესამოწმებლად).

ctrlaltdel

პროცესი შესრულდება, როდესაც init იღებს SIGINT სიგნალს. ეს იმას ნიშნავს, რომ სისტემის კონსოლზე ვინმეს დაჭერით CTRL-ALT-DEL გასაღები კომბინაცია. როგორც წესი, ერთი უნდა შეასრულოს გარკვეული გამორთვის ან შეღწევას ერთჯერადი მომხმარებლის დონეზე ან გადატვირთეთ მანქანა.

kbrequest

პროცესი შესრულდება, როდესაც init მიიღებს სიგნალს კლავიატურის დამლაგებლისგან, რომ სპეციალური კლავიშის დაჭერით კონსოლის კლავიატურაზე დაჭერილი იყო.

ამ ფუნქციისთვის დოკუმენტაცია არ არის დასრულებული; უფრო მეტი დოკუმენტაცია შეგიძლიათ იპოვოთ kbd-x.xx პაკეტები (უახლესი იყო kbd-0.94 დროს ამ წერილობით). ძირითადად გსურთ კლავიატურის კლავიშების "კლავიატურაზე" მოქმედება. მაგალითად, Alt-Uparrow- ი ამ მიზნით გამოიყენოთ შემდეგი თქვენი keymaps ფაილში:

alt კლავიატურა 103 = კლავიატურაზე

მაგალითები

ეს არის მაგალითი, რომელიც inittab ძველი ლინუქსის inittab:

# inittab for linux id: 1: initdefault: rc :: bootwait: / etc / rc 1: 1: respawn: / etc / getty 9600 tty1 2: 1: respawn: / etc / getty 9600 tty2 3: 1: respawn: / ა.შ. / გთხოვარი 9600 tty3 4: 1: respawn: / etc / getty 9600 tty4

ამ inittab ფაილი ახორციელებს / etc / rc დროს boot და იწყებს gettys on tty1-tty4.

უფრო დახვეწილი ინტიბი სხვადასხვა პერსპექტივით (იხ. შენიშვნები შიგნით):

# Level to run id: 2: initdefault: # სისტემის ინიციალიზაციის ადრე არაფერი. si :: sysinit: /etc/rc.d/bcheckrc # Runlevel 0,6 შეჩერდა და გადატვირთეთ, 1 არის სარემონტო რეჟიმი. l0: 0: დაველოდოთ: /etc/rc.d/rc.halt l1: 1: დაველოდოთ: /etc/rc.d/rc.single l2: 2345: დაველოდოთ: /etc/rc.d/rc.multi l6: 6: დაველოდოთ: /etc/rc.d/rc.reboot # რა უნდა გააკეთოს "3 თითი მოკვდავ". ca :: ctrlaltdel: / sbin / shutdown -t5 -rf now # Runlevel 2 & 3: Getty on კონსოლი, დონე 3 ასევე Getty on მოდემი პორტი. 3: 23: respawn: / sbin / getty tty3 VC linux 4: 23: respawn: / sbin / getty tty4 VC linux S2: 3: respawn: / sbin / uugetty ttyS2 M19200

იხილეთ ასევე

init (8), telinit ( 8)

მნიშვნელოვანია: გამოიყენეთ კაცი ბრძანება ( % man ), რათა ნახოთ თუ როგორ ბრძანება გამოიყენება თქვენს კომპიუტერში.