Điểm:0

Làm cách nào để luôn thực thi một số lệnh sau khi khởi động lại cứng (máy chủ Ubuntu)?

lá cờ us

Tôi đang phải đối mặt với một vấn đề là mỗi khi tôi khởi động lại máy chủ của mình một cách khó khăn (có thể bị lỗi do hết bộ nhớ, ddosed, v.v.) trình giám sát không chạy được. Và lý do cho điều đó đã được xác định và chỉ cần xóa thư mục /var/run/supervisor.

Tôi đã biết rằng các thư mục /var/run bị xóa khi khởi động lại cứng (thông qua bảng điều khiển ec2 chẳng hạn như buộc dừng rồi bắt đầu), vì vậy câu hỏi khiêm tốn của tôi là:

Làm thế nào tôi có thể thực hiện điều này mkdir /var/run/giám sát sau mỗi lần khởi động lại cứng? Đâu là nơi hoàn hảo để thêm logic như vậy. Tôi đoán chắc chắn không phải là /etc/profile

(phần còn lại hoạt động tốt, người giám sát được định cấu hình là dịch vụ + sử dụng unix sock tại var/run/supervisor/supervisor.sock)

Phiên bản Ubuntu của tôi:

lsb_release -a
Không có mô-đun LSB nào khả dụng.
ID nhà phân phối: Ubuntu
Mô tả: Ubuntu 20.04.2 LTS
Phát hành: 20.04
Tên mã: tiêu cự

Điểm:1
lá cờ in

Trong Ubuntu 20, tôi mong đợi rằng người giám sát được bắt đầu như một đơn vị dịch vụ systemd.

Trong đơn vị dịch vụ dành cho người giám sát, bạn cần chỉ định rằng thư mục được tạo: (tên đơn vị có thể khác)

https://serverfault.com/a/779648 & https://serverfault.com/a/840999

Sudo systemctl chỉnh sửa --người giám sát đầy đủ

và thêm một chỉ thị:

RuntimeDirectory=người giám sát 
lá cờ us
Cảm ơn bạn. Tôi đã chỉnh sửa `systemctl edit --full Supervisord.service` vì không tìm thấy gì với người giám sát cho ```[Unit] Mô tả=Daemon giám sát Tài liệu=http://supervisord.org Sau=mạng.mục tiêu [Dịch vụ] ExecStart=/usr/local/bin/supervisord -n -c /etc/supervisord.conf ExecStop=/usr/local/bin/supervisorctl $OPTIONS tắt máy ExecReload=/usr/local/bin/supervisorctl $OPTIONS tải lại KillMode=tiến trình Khởi động lại = khi thất bại Khởi động lạiSec=42s RuntimeDirectory=người giám sát [Cài đặt] WantedBy=multi-user.target Bí danh=supervisord.service ```
lá cờ us
Tôi đã chọn câu trả lời của bạn làm giải pháp, cảm ơn bạn. Lần tới khởi động lại cứng xảy ra có thể xác minh nếu hoạt động chính xác

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.