2013-05-13 33 views
43

Tôi có một số Postgres db 9.1 chạy trên AWS EC2, với ubuntu 12.04.postgres, ubuntu cách khởi động lại dịch vụ khi khởi động? bị kẹt khi nhóm lại sau khi khởi động lại ví dụ

Tôi đã làm hỏng rất nhiều ví dụ (đã cài đặt tất cả các loại postgres X.X trước khi tôi định vị trên 9.1).

Bây giờ sau một tháng làm việc trên db đó, tôi phát hiện ra rằng nếu tôi khởi động lại cá thể postgres không tải đúng, trạng thái của nó sẽ hiển thị "Chạy các cụm". điều này sẽ kéo dài mãi mãi cho đến khi tôi

sudo service postgresql restart 

từ thiết bị đầu cuối và sau đó hoạt động trở lại.

Làm cách nào để thêm dòng này vào khởi động ubuntu để mỗi lần tải, nó sẽ khởi động lại dịch vụ này và hy vọng giải quyết được sự cố của tôi?

Ngoài ra, bất kỳ giải pháp nào khác có thể giải quyết vấn đề này.

+4

Nếu bạn đến đây bằng google (như tôi) tìm lệnh để khởi động lại postgresql, trong trường hợp của tôi đó là dịch vụ postgresql-9.3 khởi động lại –

Trả lời

7

Tôi đoán sẽ tốt nhất là tự khắc phục tập lệnh khởi động cơ sở dữ liệu. Nhưng như một công việc xung quanh, bạn có thể thêm dòng đó vào /etc/rc.local, được thực thi về cuối cùng trong giai đoạn init.

+0

cảm ơn, nhưng rc.local không chạy hoặc lệnh được thực hiện trước bất kỳ điều gì postgres đang làm, hoặc db ghi đè lên nó bằng cách nào đó, il nhìn vào các bản ghi cho thông tin, nhưng tắt con dơi mà không hoạt động. – yaron

+0

Có thể có một điều kiện chủng tộc, vì vậy rc.local được thực thi trước khi quá trình bắt đầu postgres thông thường kết thúc, có thể do lỗi. Có thể bạn có thể thêm một giấc ngủ trước khi khởi động lại và xem đó có phải là một công việc hợp lệ xung quanh hay không. – TeTeT

+0

nhờ rc là đúng hướng, tôi tìm thấy giải pháp trong các tập tin rcX. điều chỉnh thứ tự khởi động – yaron

Các vấn đề liên quan