Tôi đang thử nghiệm bộ đếm thời gian systemd và cố gắng ghi đè thời gian chờ mặc định của nó, nhưng không thành công. Tôi đang tự hỏi liệu có cách nào để yêu cầu systemd cho chúng tôi biết khi nào dịch vụ sẽ được chạy tiếp theo không.
Tệp bình thường ( /lib/systemd/system/snapbackend.timer
):
# Documentation available at:
# https://www.freedesktop.org/software/systemd/man/systemd.timer.html
[Unit]
Description=Run the snapbackend service once every 5 minutes.
[Timer]
# You must have an OnBootSec (or OnStartupSec) otherwise it does not auto-start
OnBootSec=5min
OnUnitActiveSec=5min
# The default accuracy is 1 minute. I'm not too sure that either way
# will affect us. I am thinking that since our computers will be
# permanently running, it probably won't be that inaccurate anyway.
# See also:
# http://stackoverflow.com/questions/39176514/is-it-correct-that-systemd-timer-accuracysec-parameter-make-the-ticks-slip
#AccuracySec=1
[Install]
WantedBy=timers.target
# vim: syntax=dosini
Tệp ghi đè ( /etc/systemd/system/snapbackend.timer.d/override.conf
):
# This file was auto-generated by snapmanager.cgi
# Feel free to do additional modifications here as
# snapmanager.cgi will be aware of them as expected.
[Timer]
OnUnitActiveSec=30min
Tôi đã chạy các lệnh sau và bộ đếm thời gian vẫn tích tắc cứ sau 5 phút. Có thể có một lỗi trong systemd?
sudo systemctl stop snapbackend.timer
sudo systemctl daemon-reload
sudo systemctl start snapbackend.timer
Vì vậy, tôi cũng đã tự hỏi, làm thế nào tôi có thể biết khi nào bộ đếm thời gian sẽ đánh dấu tiếp theo? Bởi vì điều đó sẽ ngay lập tức cho tôi biết liệu nó trong 5 phút. hoặc 30 phút. nhưng từ systemctl status snapbackend.timer
không nói gì về điều đó. Chỉ cần tự hỏi liệu có một lệnh sẽ cho tôi biết độ trễ hiện đang được sử dụng.
Đối với những người quan tâm, cũng có tệp dịch vụ ( /lib/systemd/system/snapbackend.service
), mặc dù tôi sẽ tưởng tượng rằng điều này sẽ không có tác dụng gì đối với đồng hồ bấm giờ ...
# Documentation available at:
# https://www.freedesktop.org/software/systemd/man/systemd.service.html
[Unit]
Description=Snap! Websites snapbackend CRON daemon
After=snapbase.service snapcommunicator.service snapfirewall.service snaplock.service snapdbproxy.service
[Service]
# See also the snapbackend.timer file
Type=simple
WorkingDirectory=~
ProtectHome=true
NoNewPrivileges=true
ExecStart=/usr/bin/snapbackend
ExecStop=/usr/bin/snapstop --timeout 300 $MAINPID
User=snapwebsites
Group=snapwebsites
# No auto-restart, we use the timer to start once in a while
# We also want to make systemd think that exit(1) is fine
SuccessExitStatus=1
Nice=5
LimitNPROC=1000
# For developers and administrators to get console output
#StandardOutput=tty
#StandardError=tty
#TTYPath=/dev/console
# Enter a size to get a core dump in case of a crash
#LimitCORE=10G
[Install]
WantedBy=multi-user.target
# vim: syntax=dosini
systemctl list-timers
sự giúp đỡ?