Thay đổi conf upstart không tải lại sau khi chỉnh sửa


10

Sau khi tôi thực hiện một số thay đổi đối với tệp conf upstart, upstart không tải lại các thay đổi mới cho đến khi tôi khởi động lại hệ thống

start on filesystem or runlevel [23]
stop on runlevel [6] 

respawn 
expect fork 

script 
    echo "Starting gunicorn.." > /tmp/upstart_t 
    exec /srv/sms/mwav_messenger/gunicorn_start.sh 
end script 

console output

Nếu tôi thay đổi kịch bản này, tôi sẽ tiếp tục có được hành vi ban đầu. Hơn nữa nếu tôi dừng hoặc khởi động tập lệnh theo cách thủ công thì dòng lệnh chỉ bị treo và tôi cần điều khiển-c để quay lại dòng lệnh.

Chúc mừng.

Câu trả lời:


15

Thay đổi đối với tập lệnh Khởi động áp dụng khi tất cả các phiên bản đang chạy của công việc đó đã dừng. Do đó sửa đổi một tập tin conf và làm sudo restart jobsẽ chạy nó với các giá trị cũ. Bạn cần sudo stop job, sau đó sudo start jobđể có tập tin conf mới có hiệu lực.

Tiền thưởng: sudo stop jobbị mắc kẹt ở kịch bản như vậy có nghĩa là bạn đã expectxác định sai khổ thơ. Xem phần Cookbook về mong đợi để biết thêm thông tin về điều này. tl; dr, có khả năng nó là thêm và có thể được gỡ bỏ.


6
Thật kinh khủng! Tại sao không khởi động lại == dừng / bắt đầu? Tải lại thường là để khởi động lại nhanh chóng.
Aaron McMillin
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.