Tập tin inittab ở đâu?


29

Tôi đang dùng Ubuntu 10.10 và tôi vừa tham gia vào thế giới Linux đến từ OS X. Tôi đang tìm hiểu về runlevels và rcthư mục trong /etc/và ở mọi nơi (hướng dẫn sử dụng, hướng dẫn, v.v.) tôi đang đọc inittab. Nhưng tôi không thể tìm thấy nó trong cài đặt Ubuntu của tôi. Tại sao? Ubuntu có theo mô hình runlevel không? Làm thế nào được rcvà cấp được tải mà không có inittab?

Câu trả lời:


24

Nếu bạn làm man inittabtrong thiết bị đầu cuối của bạn, tất cả sẽ được tiết lộ:

   The  /etc/inittab  file was the configuration file used by the original
   System V init(8) daemon.

   The Upstart init(8) daemon does not use this file,  and  instead  reads
   its  configuration  from  files  in  /etc/init.   See  init(5) for more
   details.

Đáng lưu ý, trong /usr/share/doc/upstart/README.Debian.gz có một số thông tin khác.
enzotib

nhưng bắt đầu tiếp tục sử dụng /etc/rc.*?
nkint

@nkint: khởi động tiếp tục sử dụng /etc/rc.* cho các gói không biết về khởi động
enzotib

5
No manual entry for inittabvào ngày 16.04 ... (ông nói, nhiều năm sau)
galois

1
Aye, apropos inittabsẽ không cung cấp gì, vào ngày 16.04, thông tin gần nhất trong hệ điều hành còn lại dường như nằm trong man runlevel.
Jeroen

11

Trước đây, dịch vụ init " System-V " đã được sử dụng trong Ubuntu và nó đã sử dụng /etc/inittabtệp này.

Cách đây một thời gian (khoảng năm 2006) , dịch vụ khởi động " Upstart " đã thay thế SysV. Trong những ngày này, bạn có thể làm theo câu trả lời hàng đầu và sử dụng man inittabđể có được thông tin về thay đổi này.

Tại thời điểm viết (ví dụ cho Ubuntu 16.04) , quy trình khởi động " systemd " đang được sử dụng và không còn tham chiếu nào cho "inittab" (ví dụ: nếu bạn có thể apropos inittabbạn sẽ không tìm thấy gì). Thay vào đó bạn có thể làm man runlevelđể có được thông tin tương tự.

Dòng dưới cùng: /etc/inittabtệp không có ở đâu, có thể là do bạn sử dụng phiên bản mới hơn cho Ubuntu có dịch vụ init khác, ví dụ systemd.


10

Trong khi tìm kiếm điều này trong các diễn đàn khác nhau, tôi đã biết rằng / etc / inittab không còn được sử dụng trong distro distian.

Nó sử dụng /etc/init/rc-sysinit.conf


1
không có mặt trong Ubuntu 18.04 nữa
Romeno

4

Không, nó không theo mô hình runlevel. Thay vào đó, Ubuntu đã chuyển từ sysV init để khởi động. Lý do chính cho việc này là để song song hóa quá trình khởi tạo để giảm đáng kể thời gian khởi động.


2
runlevels tiếp tục tồn tại, vì những gì tôi biết
enzotib

Nó không được triển khai rõ ràng bởi upstart, nhưng nó được hỗ trợ: upstart.ub Ubuntu.com/cookbook/#failure-modes
Hilder Vítor Lima Pereira
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.