Điểm:0

Lần lượt chạy hai tập lệnh với dịch vụ systemd

lá cờ us

Tôi có hai tập lệnh, điều tôi muốn làm là:

  • lúc 1 giờ sáng, chiếc đầu tiên chạy
  • một khi cái đầu tiên dừng lại, và đây là điều kiện, cái thứ hai bắn

Vì vậy, tôi có nên sử dụng:

[Dịch vụ]
ExecStartPre = script.py
ExecStart = secondscript.py

hoặc

[Dịch vụ]
Loại = oneshot
ExecStart = first.py
ExecStart = second.py

Đàn ông lưu ý điều này:

Lưu ý rằng ExecStartPre= có thể không được sử dụng để bắt đầu các quy trình chạy dài. Tất cả các quy trình được rẽ nhánh bởi các quy trình được gọi thông qua ExecStartPre= sẽ bị hủy trước khi quá trình dịch vụ tiếp theo được chạy.

Và các tập lệnh của tôi có thể là những tập lệnh dài (vài giờ mỗi tập).

Hoặc có cách nào tốt hơn để đảm bảo lần chạy thứ hai chỉ sau lần đầu tiên được thực hiện đầy đủ không?

Ngoài ra, dịch vụ này được gọi bởi một bộ đếm thời gian:

[Hẹn giờ]
OnCalendar=*-*-* 1:00:00
Đơn vị = script.service

và tôi chỉ muốn một trường hợp của việc chạy này; thậm chí nếu script.service mất 3 ngày để chạy, lần chạy tiếp theo sẽ được báo cáo vào ngày hôm sau sau khi kết thúc, lúc 1:00:00. Đây có phải là mặc định?

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