khởi động máy chủ mysql khi khởi động cho debian


8

Tôi đang sử dụng Debian Etch và tôi đã làm theo điều này và đã cố gắng viết một tập lệnh như thế này để tự động khởi động máy chủ mysql khi khởi động:

#! /bin/sh
# /etc/init.d/blah
#

# Some things that run always
sudo /etc/init.d/mysql start

Tôi update-rc.dcũng đã sử dụng , nhưng máy chủ mysql không khởi động khi khởi động, tại sao?

Câu trả lời:


16

Không có lý do để bạn viết kịch bản này. /etc/init.d/mysql một init(1)tập lệnh, vì vậy chỉ cần sử dụng:

# update-rc.d mysql defaults

Nếu điều đó không hiệu quả, bạn có thể cần xem xét các update-rc.dtùy chọn nâng cao hơn . Chẳng hạn, có thể bạn đang sử dụng một runlevel không phổ biến và các runlevels mặc định cho mysqltập lệnh được cung cấp không bao gồm điều đó.

Nếu bạn thực sự đang cố gắng để có một cái gì đó để chạy khi khởi động mà chưa cung cấp tập lệnh init, bạn cần phải loại bỏ sudobit. init script chạy như root rồi. Bạn thực sự phải bỏ quyền nếu bạn cần chương trình của mình chạy như một người dùng khác.


đối với một số lý do không rõ này luôn đã tuyên bố: insserv: warning: current start runlevel(s) (3) of script 'mysql' overwrites defaults (2 3 4 5). insserv: warning: current stop runlevel(s) (0 1 2 4 5 6) of script 'mysql' overwrites defaults (0 1 6).Tôi phải update-rc.d mysql removevà sau đó làm update-rc.d mysql defaultsnày sửa chữa nó. Nếu bạn muốn biết runlevel bạn đang chạy sử dụngwho -r
pscheit
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.