Chúng tôi có nhu cầu khởi động lại dịch vụ thường xuyên trong một số trường hợp đặc biệt.
Vì vậy, khi không thành công với giới hạn bắt đầu, giải pháp được đề xuất là gọi "đặt lại không thành công".
Những gì chúng tôi tìm thấy là, ngay cả sau khi gọi thiết lập lại không thành công, lần khởi động ngay sau đó không thành công với giới hạn bắt đầu. Công việc duy nhất xung quanh là giới thiệu tạm dừng 6 giây (ngủ 6) trước khi gọi bắt đầu, nếu trước đó không thành công.
Đối với mục đích thử nghiệm, tôi đã thực hiện quá mức cần thiết khi gọi lại không thành công, trước mỗi lần bắt đầu. Tuy nhiên, nó không thành công với giới hạn bắt đầu.
admin@vlab-03:~/tmp$ cat t.py
#! /usr/bin/env python3
nhập hệ điều hành
nhập khẩu hệ thống
def _service_restart(svc_name):
rc_stop = os.system(f"sudo systemctl stop {svc_name}")
rc_reset = os.system(f"Sudo systemctl reset-failed {svc_name}")
rc_start = os.system(f"sudo systemctl start {svc_name}")
in(f"rc_stop={rc_stop} rc_reset={rc_reset} rc_start={rc_start}")
nếu rc_start != 0:
print("Đang thoát...")
sys.exit (-1)
chắc chắn chính():
cho tôi trong phạm vi (10):
in(f"-------------------i = {i} ---------------")
_service_restart("rsyslog-config")
in("xong")
nếu __name__ == "__main__":
chủ yếu()
admin@vlab-03:~/tmp$
o/p:
admin@vlab-03:~/tmp$ ./t.py
-------------------i = 0 ---------------
rc_stop=0 rc_reset=0 rc_start=0
-------------------i = 1 ---------------
rc_stop=0 rc_reset=0 rc_start=0
------------------- i = 2 ---------------
rc_stop=0 rc_reset=0 rc_start=0
------------------- i = 3 ---------------
rc_stop=0 rc_reset=0 rc_start=0
------------------- i = 4 ---------------
rc_stop=0 rc_reset=0 rc_start=0
------------------- i = 5 ---------------
Công việc cho rsyslog-config.service không thành công vì quá trình kiểm soát đã thoát với mã lỗi.
Xem "trạng thái systemctl rsyslog-config.service" và "journalctl -xe" để biết chi tiết.
rc_stop=0 rc_reset=0 rc_start=256
Đang thoát...
Bất kỳ lời khuyên sẽ rất hữu ích.
admin@vlab-03:~$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 11 (mắt bò)"
NAME="Debian GNU/Linux"
VERSION_ID="11"
VERSION="11 (mắt bò)"
VERSION_CODENAME=bullseye
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
admin@vlab-03:~$ uname -a
Linux vlab-03 5.10.0-8-2-AMD64 #1 SMP Debian 5.10.46-4 (2021-08-03) x86_64 GNU/Linux