ฉันต้องการต่ออายุใบรับรอง cerbot โดยอัตโนมัติ ฉันเจอไฟล์ที่สร้างอัตโนมัติต่อไปนี้ แต่มันบอกว่า:
cronjob นี้จะไม่ถูกดำเนินการหากคุณใช้ systemd เป็นของคุณ
ระบบเริ่มต้น
ฉันใช้ systemd เพื่อเริ่มบริการอื่นโดยอัตโนมัติในกรณีที่ระบบขัดข้อง/รีสตาร์ท ดังนั้นฉันจึงถือว่าข้อความข้างต้นใช้กับฉัน
อะไรคือสาเหตุที่ cronjob จะไม่ทำงานเมื่อใช้ systemd เป็นระบบเริ่มต้น ไม่สามารถใช้ systemd และ cronjob ร่วมกันได้หรือไม่?
# /etc/cron.d/certbot: รายการ crontab สำหรับแพ็คเกจ certbot
#
# Upstream แนะนำให้พยายามต่ออายุวันละสองครั้ง
#
# ในที่สุด นี่จะเป็นโอกาสในการตรวจสอบใบรับรอง
# ยังไม่ได้ถูกเพิกถอน ฯลฯ การต่ออายุจะเกิดขึ้นก็ต่อเมื่อหมดอายุ
#ภายใน30วัน.
#
# โน๊ตสำคัญ! cronjob นี้จะไม่ถูกดำเนินการหากคุณเป็น
# ใช้ systemd เป็นระบบเริ่มต้นของคุณ หากคุณกำลังใช้งาน systemd
# ฟังก์ชัน cronjob.timer มีความสำคัญเหนือ cronjob นี้ สำหรับ
# รายละเอียดเพิ่มเติม ดูที่ systemd.timer manpage หรือใช้ systemctl แสดง
#certbot.timer.
SHELL=/ถัง/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
0 */12 * * * การทดสอบรูท -x /usr/bin/certbot -a \! -d /run/systemd/system && perl -e 'sleep int(rand(43200))' && certbot -q ต่ออายุ