sudo mv /filename /etc/init.d/
sudo chmod +x /etc/init.d/filename
sudo update-rc.d filename defaults
Script bây giờ sẽ bắt đầu khởi động. Lưu ý rằng phương pháp này cũng hoạt động với cả liên kết cứng và liên kết tượng trưng ( ln
).
Biên tập
Tại thời điểm này trong quy trình khởi động, PATH chưa được đặt, vì vậy điều quan trọng là các đường dẫn tuyệt đối được sử dụng xuyên suốt. NHƯNG, như đã chỉ ra trong các bình luận của Steve HHH, tuyên bố rõ ràng đường dẫn tệp đầy đủ ( /etc/init.d/filename
) cho lệnh update-rc.d không hợp lệ trong hầu hết các phiên bản Linux. Trên mỗi trang dành cho update-rc.d , tham số thứ hai là một tập lệnh nằm trong /etc/init.d/*
. Cập nhật mã trên để phản ánh điều này.
Chỉnh sửa khác
Cũng như được chỉ ra trong các ý kiến (của Charles Brandt), /filename
phải là một kịch bản theo phong cách init. Một mẫu tốt cũng đã được cung cấp - https://github.com/fhd/init-script-template .
Một liên kết khác đến một bài viết khác chỉ để tránh sự thối rữa liên kết có thể xảy ra (mặc dù nó sẽ rất buồn nếu GitHub chết) - http://www.linux.com/learn/tutorials/442412-managing-linux-daemons-with-init-scripts
Chưa chỉnh sửa
Như đã chỉ ra trong các bình luận (của Russell Yan), Điều này chỉ hoạt động trên chế độ mặc định của update-rc.d.
Theo hướng dẫn của update-rc.d, nó có thể chạy trên hai chế độ, "các máy sử dụng chế độ cũ sẽ có một tệp /etc/init.d/.legacy-bootordering
", trong trường hợp đó bạn phải chuyển cấu hình chuỗi và runlevel thông qua các đối số dòng lệnh.
Đối số tương đương được đặt cho ví dụ trên là
sudo update-rc.d filename start 20 2 3 4 5 . stop 20 0 1 6 .