Làm thế nào để thiết lập một công việc Upstart để bắt đầu một cách thủ công?


15

Tôi muốn vô hiệu hóa một loạt các công việc mới nổi ở đây. Tôi biết làm thế nào để thực hiện một công việc mới. Và tôi cũng biết làm thế nào để dừng một công việc thủ công. Tuy nhiên, tôi không thể tìm thấy một mẫu trong đó tôi biến công việc tự động thành công việc thủ công. Đó là, tôi muốn công việc chỉ được bắt đầu khi người dùng kích hoạt, ví dụ như chạy lệnh này (với quyền root):

service job-name start

Câu trả lời:


9

Chỉ để tham khảo: Kể từ khi bắt đầu 0.6.7 (trong Ubuntu kể từ khi mới sinh), có một khổ thơ được gọi là thủ công được thiết kế cho mục đích này.


15

Xóa hoặc nhận xét start onphần (sử dụng ký hiệu số '#'). Nhận xét nó có lợi thế về khả năng phục hồi dễ dàng của trạng thái ban đầu.


Bạn cũng có thể xóa phần bắt đầu (hoặc không thêm phần, nếu bạn đang tự viết một công việc), nhưng nhận xét nó là hữu ích nếu bạn muốn kích hoạt lại sau ...
JanC

Cái này hoạt động tốt. Tự động khởi động đã bị vô hiệu hóa trong khi tôi có thể tự khởi động Mongod như một dịch vụ. Cảm ơn.
Nidhin David

5

Như @MvG đã đề cập, có manualđoạn thơ tuyên bố một dịch vụ mới bắt đầu chỉ được bắt đầu bằng tay.

Với quyền root, hãy đặt .overridetệp này vào tệp /etc/init/phù hợp với tên công việc của bạn:

echo "manual" > /etc/init/${JOB-NAME}.override

hoặc sử dụng sudo:

echo "manual" | sudo tee /etc/init/${JOB-NAME}.override

0

Ví dụ, Apache không sử dụng 'upstart'. Apache là liên kết Sys V lỗi thời bắt đầu từ RC2.d

Manh mối là khi một dịch vụ bị thiếu, chẳng hạn như: '/etc/init/apache2.conf'

Trong những trường hợp như vậy, bạn cần các kỹ thuật SysV lỗi thời.

Điểm bắt đầu là: Tìm kiếm README trong /etc/init.d

Ngoài ra Công cụ GUI tồn tại để tăng tốc độ chạy

Nota Bene: upstart đang bị mất giá, và cuối cùng các distro sẽ chuyển sang systemd. Ôi có gì vui

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.