ดูเหมือนว่าอาจเป็นปัญหา "เวลา" - อาจเป็นปัญหาแรกของคุณ ExecStartPost หมดเวลาหรือหลาย ExecStartPost รายการไม่ได้รับการประเมินแบบอนุกรมและทำงานแบบขนาน (เนื่องจากระบุ พิมพ์ ของหน่วยหรือการตั้งค่าอื่น ๆ ) หรือสิ่งที่คล้ายกัน ...
คุณสามารถลองเขียนใหม่ในบรรทัดเดียวหรือในบางสคริปต์แล้วใช้บรรทัดเดียว ExecStartPost พารามิเตอร์ หรือ...
ทำไมไม่ตั้งค่า acl เริ่มต้นสำหรับ /รัน/fail2ban ไดเร็กทอรี (เช่น in ExecStartPre) ดังนั้นซ็อกเก็ตจึงถูกสร้างขึ้นด้วยสิทธิ์ที่ถูกต้องในตอนแรก?
ดู https://unix.stackexchange.com/a/1315/452987
ลองสิ่งนี้:
ExecStartPre=-/bin/mkdir -p /run/fail2ban && /bin/setfacl -d -m g:fail2ban:rw /run/fail2ban
ตัวแปรอื่นจะเป็นเพียงการตั้งค่าพาธอื่นไปยังซ็อกเก็ต fail2ban ไปยังไดเร็กทอรีถาวรบางไดเร็กทอรี (เช่น /opt/fail2ban แทน /รัน/fail2ban) อย่างใดอย่างหนึ่งด้วย -s พารามิเตอร์ในหน่วย systemd หรือกับพารามิเตอร์ เบ้า ภายใน /etc/fail2ban/fail2ban.local. และตั้งค่าการอนุญาตอย่างต่อเนื่อง