Mô tả vấn đề:
Khi khởi động, chúng tôi kích hoạt tập lệnh khởi tạo dịch vụ được hiển thị bên dưới. Kịch bản là một phần của Instance Dữ liệu người dùng
.
Tập lệnh này sao chép những thứ dịch vụ/bộ đếm thời gian cần thiết sang hệ thống
thư mục và bắt đầu hẹn giờ.
Thỉnh thoảng sau khi khởi động lại, bộ hẹn giờ của chúng tôi không hoạt động và ở trạng thái không áp dụng
.
Các Sudo systemctl khởi động lại cleanup.timer
lệnh không giúp được gì.
chỉ sudo systemctl dừng dọn dẹp.timer
và sau đó Sudo systemctl start cleanup.timer
làm.
Chúng tôi gặp vấn đề này không chỉ với một bộ đếm thời gian cụ thể. Chúng tôi có rất nhiều bộ hẹn giờ với cấu trúc và dịch vụ khởi tạo gần như giống nhau. Tất cả các bộ hẹn giờ được tải nhưng một số trong số chúng có thể ở trong hoạt động (đã qua)
trạng thái và không hoạt động.
Thiết lập của chúng tôi:
Chúng ta chạy Ubuntu 18.04 LTS
.
Chúng tôi có tập lệnh khởi tạo dịch vụ này:
sudo cp <BASIC PATH>/services/cleanup.service /etc/systemd/system/cleanup.service
sudo cp <BASIC PATH>/services/cleanup.timer /etc/systemd/system/cleanup.timer
Sudo systemctl daemon-tải lại
Sudo systemctl start cleanup.timer
Và điều này dọn dẹp.service
:
[Đơn vị]
Mô tả=Dịch vụ dọn dẹp mọi thứ
Yêu cầu = docker.service
Sau = docker.service
[Dịch vụ]
ExecStart=<<SHELL COMMAND>>
Và điều này dọn dẹp.timer
:
[Đơn vị]
Mô tả=Hẹn giờ cho dịch vụ dọn dẹp mọi thứ
[Hẹn giờ]
OnBootSec=1 phút
OnUnitActiveSec=1800 giây
Độ chính xácSec=5sec
[Cài đặt]
WantedBy=timers.target
Bây giờ hãy kiểm tra các lệnh này:
> Sudo systemctl list-timers
TIẾP THEO TRÁI ĐƠN VỊ VƯỢT QUA CUỐI CÙNG KÍCH HOẠT
n/a n/a n/a n/a cleanup.timer cleanup.service
> Sudo systemctl status cleanup.timer
â cleanup.timer - Hẹn giờ cho dịch vụ dọn dẹp mọi thứ
Đã tải: đã tải (/etc/systemd/system/cleanup.timer; đã tắt; giá trị đặt trước của nhà cung cấp: đã bật)
Hoạt động: hoạt động (đã qua) kể từ Thứ Tư 2021-11-17 21:07:22 UTC; 11 giờ trước
Kích hoạt: n/a
Ngày 17 tháng 11 21:07:22 ip-XX-XX-XX-XX systemd[1]: Đã bắt đầu Hẹn giờ cho dịch vụ dọn dẹp mọi thứ.
Câu hỏi:
Điều gì có thể là lý do của tình trạng này và làm thế nào để tránh nó?