Bạn kiểm tra, những gì runlevel máy của bạn thường bắt đầu vào.
runlevel
Thường thì đây là 5 hoặc 2 - có nhiều quy ước khác nhau, nhưng không có gì thực sự được thiết lập, afaik. Ubuntu sử dụng 2, trong khi phân phối cũ tôi đã sử dụng luôn được sử dụng
- 1 Người dùng đơn (siêu người dùng)
- 2 người dùng
- 3 người dùng + mạng
- 4 không sử dụng / người dùng có thể xác định
- 5 người dùng, mạng + X11
Sau đó, bạn tạo một liên kết tượng trưng từ tập lệnh init của bạn, có thể /etc/init.d/foobar
để/etc/rc2.d/SXYfoobar
S có nghĩa là 'Bắt đầu tập lệnh này trong runlevel này (ở đây: 2). XY là một số thập phân có hai chữ số, có liên quan đến chuỗi, các tập lệnh được bắt đầu.
Nếu bạn phụ thuộc vào tập lệnh S45barfoo để chạy trước bạn và S55foustoo tùy thuộc vào tập lệnh của bạn, bạn sẽ chọn xy trong khoảng từ 45 đến 55. Đối với các số bằng nhau, thứ tự khởi động không xác định.
Trong khi đó, Ubuntu đã chuyển (đang chuyển đổi) sang một quy trình khởi động khác, được gọi là upstart
.
Và lưu ý: Không phải lúc nào các liên kết liên kết đến /etc/rcX.d
- đôi khi nó /etc/init/rcX.d
hoặc một cái gì đó tương tự, nhưng nó phải dễ tìm, ở đâu đó bên dưới / vv.
Nếu bạn muốn bắt đầu một cái gì đó ở cuối tập lệnh bắt đầu, /etc/rc.local
sẽ là tệp cần tìm, nhưng nếu nó phụ thuộc vào X11 đã chạy, bạn có thể tìm tùy chọn tự khởi động của môi trường máy tính để bàn hoặc /etc/X11/Xsession.d/
với một mẫu tương tự như được mô tả ở trên.
Nếu bạn phụ thuộc vào mạng đang hoạt động, có một thư mục riêng (if-up.d) và dành cho các thiết bị được gắn kết như ổ USB ngoài /etc/udev/rules.d/
.
/etc/init
,/etc/init.d
,/etc/rc.d
,/etc/rc.local
và một vài chi tiết nào nó có?