Xóa dịch vụ từ mới bắt đầu


9

Tôi đã cài đặt mysql (từ repos) trên máy phát triển (máy tính xách tay) và tôi không cần trình nền chạy trên mỗi lần khởi động. Tôi đã sao chép /etc/init/mysql.conf sang /etc/init/mysql.conf.old và sau đó xóa mọi thứ theo dòng "start on". Tuy nhiên, khi khởi động lại, tôi không còn có thể bắt đầu mysqld thông qua việc khởi động:

$ sudo service mysql start
start: Unknown job: mysql

Điều này cũng thất bại (thử bất cứ điều gì vào thời điểm này):

$ sudo service mysql restart
stop: Unknown job: mysql
start: Unknown job: mysql

Đây là kịch bản mới nhất của tôi:

# /etc/init/mysql.conf
....
start on
stop on starting rc RUNLEVEL=[016]

Đây là tập lệnh mặc định:

# /etc/init/mysql.conf.old
....
start on runlevel [2345]
stop on starting rc RUNLEVEL=[016]

Tất cả mọi thứ tôi đã đọc cho đến bây giờ cho thấy rằng đây là cách dịch vụ có thể được ngăn chặn bắt đầu từ lúc khởi động. Có cách nào tốt hơn để làm điều này hay tôi đã phạm sai lầm trong kịch bản mới nổi?

CẬP NHẬT : Tôi đã chuyển tệp conf sao lưu ra khỏi / etc / init và khởi động lại với suy nghĩ rằng có thể có xung đột nhưng mới bắt đầu vẫn nóiUnknown job: mysql


Kiểm tra / var / log / syslog, nó có thể sẽ cho bạn biết có vấn đề cú pháp trong /etc/init/mysql.conf. Bạn cũng có thể thử 'init-checkconf /etc/init/mysql.conf'
SpamapS

Câu trả lời:


17

Nếu bạn đang sử dụng Ubuntu 11.04 trở lên, bạn có thể sử dụng các manualtệp từ khóa và .override trong / etc / init để tắt tự động bắt đầu:

sudo sh -c 'echo manual >> /etc/init/mysql.override'

manualloại bỏ hiệu quả khổ start onthơ từ cấu hình của công việc.

Nếu bạn đang dùng Ubuntu 10.04, bạn có thể làm điều này:

sudo sh -c 'echo start on never >> /etc/init/mysql.conf'

Cái cuối cùng start on trong tệp sẽ ghi đè bất kỳ cái nào trước đó, vì vậy cái này sẽ hoạt động, mặc dù nó giả sử không có sự kiện nào được gọi never.


0

Từ bài đăng này : Phần "bắt đầu" cần phải đầy đủ và chính xác theo cú pháp.

start on runlevel [!0123456]

Dòng này có nghĩa là thực thi khi mức chạy không nằm trong [0,1,2,3,4,5,6] (đó là những đường chạy duy nhất, vì vậy điều này không bao giờ chạy).

Một tùy chọn khác là sử dụng chkconfigtheo bài đăng này .

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.