เราจำเป็นต้องเริ่มบริการใหม่บ่อยครั้งในสถานการณ์พิเศษบางอย่าง
ดังนั้นเมื่อมันล้มเหลวด้วย start-limit วิธีแก้ไขที่แนะนำคือเรียก "reset-failed"
สิ่งที่เราพบคือแม้หลังจากการเรียกการรีเซ็ตล้มเหลว การเริ่มต้นที่ตามมาทันทีจะล้มเหลวด้วยขีดจำกัดการเริ่มต้น วิธีแก้ไขเพียงอย่างเดียวคือให้หยุดชั่วคราว 6 วินาที (สลีป 6) ก่อนเริ่มการโทร หากก่อนหน้านี้ล้มเหลว
เพื่อจุดประสงค์ในการทดสอบ ฉันได้ตั้งค่าการโทรใหม่-ล้มเหลวเกินความจำเป็น ก่อนเริ่มทุกครั้ง ยังคงล้มเหลวด้วยขีดจำกัดเริ่มต้น
admin@vlab-03:~/tmp$ cat t.py
#! /usr/bin/env python3
นำเข้าระบบปฏิบัติการ
นำเข้าระบบ
def _service_restart (svc_name):
rc_stop = os.system (f"sudo systemctl หยุด {svc_name}")
rc_reset = os.system (f"sudo systemctl รีเซ็ตล้มเหลว {svc_name}")
rc_start = os.system (f"sudo systemctl start {svc_name}")
พิมพ์(f"rc_stop={rc_stop} rc_reset={rc_reset} rc_start={rc_start}")
ถ้า rc_start != 0:
พิมพ์ ("กำลังออก ... ")
sys.exit(-1)
def หลัก ():
สำหรับฉันในช่วง (10):
พิมพ์ (f"-------------------i = {i} ---------------")
_service_restart("rsyslog-config")
พิมพ์ ("เสร็จสิ้น")
ถ้า __name__ == "__main__":
หลัก()
admin@vlab-03:~/tmp$
o/p:
admin@vlab-03:~/tmp$ ./t.py
------------------- ฉัน = 0 ---------------
rc_stop=0 rc_reset=0 rc_start=0
------------------- ฉัน = 1 ---------------
rc_stop=0 rc_reset=0 rc_start=0
------------------- ฉัน = 2 ---------------
rc_stop=0 rc_reset=0 rc_start=0
------------------- ฉัน = 3 ---------------
rc_stop=0 rc_reset=0 rc_start=0
------------------- ฉัน = 4 ---------------
rc_stop=0 rc_reset=0 rc_start=0
------------------- ฉัน = 5 ---------------
งานสำหรับ rsyslog-config.service ล้มเหลวเนื่องจากกระบวนการควบคุมออกด้วยรหัสข้อผิดพลาด
ดู "สถานะ systemctl rsyslog-config.service" และ "journalctl -xe" สำหรับรายละเอียด
rc_stop=0 rc_reset=0 rc_start=256
กำลังออก ...
เคล็ดลับใด ๆ จะเป็นประโยชน์มาก
admin@vlab-03:~$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 11 (บูลส์อาย)"
NAME="เดเบียน GNU/ลินุกซ์"
VERSION_ID="11"
VERSION="11 (เป้า)"
VERSION_CODENAME=เป้า
ID=เดเบียน
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