Điểm:0

Làm cách nào để chạy một quy trình/nhị phân khi khởi động/khởi động lại hệ thống trong Ubuntu 20.04 LTS?

lá cờ us

Tôi có Ubuntu Server 20.04 LTS và một tệp nhị phân để chạy một quy trình bên trong thư mục/home/dir1/dir2 được gọi là nhị phân.

  1. Tôi tin rằng có thể có nhiều hơn một phương pháp cho vấn đề này, nhưng nếu tôi có thể biết, làm ơn, ở đâu và bằng cách nào (là) cách tốt nhất để định cấu hình sao cho quá trình/nhị phân này để nó có thể tự động chạy bất cứ khi nào hệ thống khởi động lại?

  2. Có cách nào để đảm bảo giữ cho quá trình này/nhị phân luôn chạy không? Có nghĩa là, hệ thống tiếp tục kiểm tra/giám sát quá trình này và nếu nó bị tắt hoặc dừng theo cách thủ công hoặc do người dùng hoặc lỗi hệ thống, v.v., thì nó có tự động khởi động lại/chạy lại không?

Mọi đề xuất với các ví dụ cấu hình sẽ được đánh giá cao.

Chúc mừng

Điểm:0
lá cờ vn

Systemd có thể làm điều này cho bạn.

Dưới đây là một ví dụ về một tệp đơn vị điển hình:

$ con mèo /etc/systemd/system/yourdaemon.service
[Đơn vị]
Mô tả=Daemon của bạn
Sau=mạng-online.đích
Muốn=mạng-online.đích systemd-networkd-wait-online.service

[Dịch vụ]
ExecStart=/path/to/daemon

[Cài đặt]
WantedBy=multi-user.target

Và đây là một tệp đơn vị đã khởi động lại khi bật lỗi:

$ con mèo /etc/systemd/system/yourdaemon.service
[Đơn vị]
Mô tả=Daemon của bạn
Sau=mạng-online.đích
Muốn=mạng-online.đích systemd-networkd-wait-online.service

StartLimitIntervalSec=500
StartLimitBurst=5

[Dịch vụ]
Khởi động lại = khi thất bại
Khởi động lạiSec=5s

ExecStart=/path/to/daemon

[Cài đặt]
WantedBy=multi-user.target

Tôi nghĩ rằng nó nằm ngoài phạm vi của câu trả lời này để đi qua mọi thứ một cách chi tiết, nhưng tóm lại:

  1. Tạo một tệp đơn vị cho dịch vụ (nhị phân/quy trình) mà bạn muốn bắt đầu.
  2. Đảm bảo bao gồm StartLimitKhởi động lại tùy chọn như đã chỉ ra ở trên.

Thẩm quyền giải quyết.

billyhanks1 avatar
lá cờ us
Cảm ơn bạn đời, đơn vị thứ 2 đã làm cả hai cho tôi. Bạn là một viên ngọc quý. Chúc mừng

Đă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.