dịch vụ khởi động khi khởi động không hoạt động với lệnh update-rc.d


12

Tôi đã cài đặt máy chủ redis trên máy chủ dựa trên Ubuntu của mình, vì vậy tôi có thể bắt đầu / dừng / khởi động lại máy chủ redis. Redis_server.sh đã có trong /etc/init.d.

Bây giờ tôi muốn làm redis bắt đầu khởi động. Tôi đã học được từ một trang web rằng bằng cách làm việc với lệnh update_rc.d, tôi có thể thêm / xóa dịch vụ khi khởi động.

Tôi đã thử update-rc.d để thêm khởi động khi khởi động, nó không hoạt động:

root@ip-172-31-4-108:/etc/init.d# update-rc.d redis-server defaults
//System start/stop links for /etc/init.d/redis-server already exist.

Ngoài ra, có một số dịch vụ tôi không muốn khởi động khi khởi động, vì vậy tôi đã thử:

root@ip-172-31-4-108:/etc/init.d# update-rc.d reids_6379 remove
 Removing any system startup links for /etc/init.d/reids_6379 ...

Nhưng khi khởi động lại lần sau, tôi vẫn thấy dịch vụ đó chạy khi khởi động.

Câu trả lời:


16

Để xóa dịch vụ, bạn phải sử dụng -ftham số:

sudo update-rc.d -f <service> remove

Để định cấu hình khởi động khi khởi động, hãy thử:

sudo update-rc.d <service> enable

Xem nếu symlink sau được tạo:

/etc/rc.2d/S20<service>

hoặc một cái gì đó tương tự.


Nó không làm việc cho tôi nhưng nó làm . Bởi một số lý do cho phép không tạo tệp tại / etc / rc ..
deFreitas

Bạn có nhận được một lỗi? Hãy thử "sudo update-rc.d <service> mặc định"
erny 16/07/18

Không, tôi đã chạy rồi không làm gì cả và không cho kết quả
deFreitas 16/07/18

Debian 9 x64 đã đăng nhập bằng root
deFreitas 16/07/18

Đó là một số vấn đề cụ thể với Debian trong phiên bản đó, tôi đã từng thử nó trước đây và nó hoạt động trong Ubuntu ít nhất
deFreitas

1

Trong phiên bản Ubuntu 18.04 TLS, tôi thấy rằng update-rc.d không hoạt động tốt nếu không có khối nhận xét cụ thể trong tập lệnh bắt đầu giống như sau:

### BEGIN INIT INFO
# Provides: myprogram
# Required-Start: $ local_fs $ remote_fs $ syslog $ network $ time
# Required-Stop: $ local_fs $ remote_fs $ syslog $ network
# Default-start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: myprogram some description
### END INIT INFO

Trên Raspbian Buster (v10) #! /bin/shphải xuất hiện ngay trước khối BEGIN INIT INFO.
R01k
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.