บริการ systemctl ที่เฉพาะเจาะจงจะหยุดหลังจากอัพเกรด apt ทุกวันและกิจกรรมที่สะอาด


1

ฉันมีปัญหาในหลาย ๆ เซิร์ฟเวอร์ (มันเกิดขึ้นสองครั้งต่อเดือน) ที่เริ่มDaily apt upgrade and clean activitiesด้วยเหตุผลบางอย่างหยุดบริการของฉันโดยเฉพาะและจากนั้นไม่เริ่มเลยดังนั้นจึงถูกปิดและฉันต้องเริ่มด้วยตนเอง

ใน syslogs ฉันเห็นสิ่งนี้:

Mar  7 06:59:24 server systemd[1]: Starting Daily apt upgrade and clean activities...
Mar  7 06:59:38 server systemd[1]: Reloading.
Mar  7 06:59:38 server systemd[1]: Started ACPI event daemon.
Mar  7 06:59:38 server systemd[1]: Stopping Odoo 11...
Mar  7 06:59:39 server systemd[1]: Stopped Odoo 11.
Mar  7 06:59:39 server systemd[1]: Stopped PostgreSQL RDBMS.
Mar  7 06:59:39 server systemd[1]: Stopping PostgreSQL Cluster 9.5-main...
Mar  7 06:59:41 server systemd[1]: Stopped PostgreSQL Cluster 9.5-main.
Mar  7 06:59:42 server systemd[1]: Reloading.
Mar  7 06:59:42 server systemd[1]: Starting Daily apt download activities...
Mar  7 06:59:42 server systemd[1]: Started ACPI event daemon.
Mar  7 06:59:42 server systemd[1]: Reloading.
Mar  7 06:59:42 server systemd[1]: Started ACPI event daemon.
Mar  7 06:59:42 server systemd[1]: Starting PostgreSQL Cluster 9.5-main...
Mar  7 06:59:45 server systemd[1]: Started PostgreSQL Cluster 9.5-main.
Mar  7 06:59:45 server systemd[1]: Starting PostgreSQL RDBMS...
Mar  7 06:59:45 server systemd[1]: Started PostgreSQL RDBMS.
Mar  7 06:59:51 server systemd[1]: Started Daily apt upgrade and clean activities.
Mar  7 06:59:59 server systemd[1]: Started Daily apt download activities.

อย่างที่คุณเห็นจากบันทึกเมื่อมันเริ่มต้นมันก็จะเริ่ม ACPI event daemon ซึ่งจะหยุดOdoo 11ให้บริการ แต่บริการนี้ยังคงหยุดทำงานแม้ว่ามันจะไม่ควรจะเป็น

และนี่คือ systemd config สำหรับบริการ Odoo 11:

[Unit]
Description=Odoo 11
Requires=postgresql.service
After=postgresql.service

[Service]
Type=simple
PermissionsStartOnly=true
User=odoo
Group=odoo
SyslogIdentifier=odoo11
ExecStart=/opt/odoo/venv/bin/python3 /opt/odoo/odoo/odoo-bin -c /etc/odoo11.conf

[Install]
WantedBy=multi-user.target

อาจมีบางอย่างผิดปกติกับ systemd start-stop service config? แม้ว่าฉันจะให้บริการนั้นด้วยตัวเอง แต่ก็ทำงานได้ตามที่ตั้งใจไว้

คำตอบ:


1

คุณอาจต้องการที่จะใช้Wants=กับการพึ่งพาบริการ PostgreSQL Requires=ของคุณแทน

ด้วยWants=แอปของคุณจะไม่หยุดเพียงเพราะ PostgreSQL หยุดทำงาน / เริ่มการอัปเกรดซอฟต์แวร์

man systemd.unitอ่านข้อมูลเกี่ยวกับความแตกต่างมากขึ้นในการ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.