Bind sẽ không chạy khi khởi động


0

Tôi có tập lệnh được đặt tên trong init.d và một liên kết tượng trưng trong tất cả các thư mục RC # .d. Tôi có thể tự chạy tập lệnh và các liên kết tượng trưng và được đặt tên sẽ bắt đầu tốt.

Tôi đã thêm "touch /test.test" ở đầu tập lệnh và tệp không được tạo khi khởi động, vì vậy tôi nghĩ rằng tập lệnh không bao giờ chạy. Theo như tôi có thể nói là không có lỗi trong bất kỳ bản ghi nào ở bất cứ đâu.

Có ý kiến ​​gì không?


chmod +x /path/to/your_script? Nếu không, làm thế nào về việc điền vào một số chi tiết như hệ điều hành?
Chris S

Mà Unix? Nó quan trọng, đối với những thứ như nút bật.
Phil P

Tôi đang chạy Amazon Linux AMI trên EC2.
Eric Milas

Kịch bản đã thực thi quyền.
Eric Milas

Câu trả lời:


0

Đây là một cách khó khăn để làm điều đó - gọi kịch bản khởi động của bạn từ /etc/rc.localđó, được thực thi lần cuối cho mỗi runlevel.

Làm những gì /sbin/chkconfig --list namedbáo cáo?

Làm những gì grep id.*initdefault /etc/inittabbáo cáo? Điều đó cho bạn biết mức init mà máy đang đi theo mặc định và bạn có thể đánh dấu chéo với báo cáo chkconfig, để xác minh rằng tập lệnh của bạn được bật cho runlevel mặc định của bạn.

Kiểm tra các /var/log/boot.log*tệp để xem liệu tập lệnh được đặt tên của bạn có được gọi hay không. Cũng kiểm tra / /var/log/messages.

Nếu bạn đang khởi động để nói runlevel 5, bạn có thể thử gọi sudo /sbin/init 3từ dòng lệnh để giảm xuống cấp 3, hy vọng bạn sẽ thấy danh sách các kịch bản tắt / khởi động được chạy. Runlevel 3 vẫn có quyền truy cập mạng để bạn có thể làm điều đó mà không mất kết nối.


Sau khi chạy chkconfig --list namedtôi nhận thấy rằng tên là TẮT cho tất cả các cấp chạy nên tôi đã chạy chkconfig named onvà mọi thứ đều hoạt động. Cảm ơn nhiều!
Eric Milas
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.