Sau khi nâng cấp lên 16.04 LTS rc.local không thực thi lệnh


21

Trên phiên bản đã cài đặt trước đó kubfox 15.xx tôi đã thêm một dòng vào /etc/rc.local- /home/diet/scripts/my-auto-mount-scripttrong đó rõ ràng đề cập đến một tập lệnh mà nếu trên các ổ đĩa mạng wifi gia đình nên được gắn.

Điều này hoạt động hoàn hảo trên kubfox 15.xx

Sau khi nâng cấp, có vẻ như nó /etc/rc.localbị bỏ qua khi khởi động vì chạy lệnh/etc/rc.local dường như vẫn thực hiện thủ thuật. Lý do tôi nghĩ rằng RC.local đang bị bỏ qua là vì tập lệnh mà nó đề cập đến sẽ tạo ra các bản ghi về thành công của tập lệnh nhưng cũng không thành công cho tập lệnh, nhưng không có nhật ký.

Bất cứ ai có thể cho tôi một số gợi ý về cách khắc phục vấn đề này?

Tái bút: /etc/fstabcó . Theo cách này khi tôi đi trên đường (đó là máy tính xách tay) mọi người không thể thấy những gì tôi có ở nhà.


Câu trả lời:


24

Ubuntu hiện đang sử dụng systemd và RC.local hiện được coi là một dịch vụ bị tắt "theo mặc định". Bạn có thể bật RC.local "bật" bằng cách nhập lệnh sau và khởi động lại:

sudo systemctl enable rc-local.service

Cảm ơn bạn rất nhiều vì đã dành thời gian để cung cấp cho tôi một giải pháp! tôi cũng tìm thấy một giải pháp thêm tập lệnh vào ./.config/autostart-scripts/ cũng chạy tập lệnh khi khởi động!
Ăn kiêng Bos

Lệnh sysemctl làm việc cho tôi. Cũng lưu ý rằng điều này khác với tập lệnh người dùng trong ~ / .config / autostart-scripts vì /etc/rc.local nên chạy khi khởi động, trước khi bất kỳ người dùng nào đăng nhập. Lưu ý rằng mọi lỗi trong tập lệnh RC.local có thể gây ra tạm dừng; quét / var / syslog cho RC.local nó bạn nghĩ rằng nó không làm việc cho bạn.
djb

1
Và systemd không hỗ trợ "cách chính thức" để chạy script khi khởi động? Giống như RC.local là?
Cirelli94

4

chỉ thay đổi điều này

chmod 755 /etc/init.d/rc.local

nano /etc/rc.local 

thay đổi điều này trong dòng đầu tiên

#!/bin/sh -e

đến

#!/bin/bash 

tiết kiệm và tận hưởng!


Hoàn hảo, kết hợp với câu trả lời trước có hiệu quả với tôi (16.04)
Yuriy Polarzhayev

Câu trả lời này có hiệu quả với tôi thay vì trước đó, bởi vì Ubuntu 14.04 không có systemctl
franksands
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.