আমি একটি সিস্টেমযুক্ত টাইমার পরীক্ষা করছি এবং এর ডিফল্ট টাইমআউটটি ওভাররাইড করার চেষ্টা করছি, তবে সফলতা ছাড়াই। আমি ভাবছি যে পরিষেবাটি যখন কখন চালু হবে তখন আমাদের জানাতে সিস্টেমডকে জিজ্ঞাসা করার কোনও উপায় আছে কিনা?
সাধারণ ফাইল ( /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
ওভাররাইড ফাইল ( /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
আমি নিম্নলিখিত কমান্ডগুলি চালিয়েছি এবং টাইমার এখনও প্রতি 5 মিনিটে একবার টিক দেয়। সিস্টেমডে কোনও বাগ থাকতে পারে?
sudo systemctl stop snapbackend.timer
sudo systemctl daemon-reload
sudo systemctl start snapbackend.timer
তাই আমিও ভাবছিলাম, টাইমারটি পরবর্তী কখন টিক দেবে তা আমি কীভাবে জানতে পারি? কারণ তা অবিলম্বে আমাকে বলবে এটি 5 মিনিটের মধ্যে কিনা। বা 30 মিনিট তবে systemctl status snapbackend.timer
এগুলি সম্পর্কে কিছুই বলে না। কেবল ভাবছেন যে কোনও আদেশ আছে যা আমাকে বর্তমানে ব্যবহৃত বিলম্বটি বলবে।
আগ্রহীদের জন্য, পরিষেবার ফাইলটিও খুব বেশি ( /lib/systemd/system/snapbackend.service
) রয়েছে, যদিও আমি কল্পনা করব যে এটির টাইমার টিক্সগুলিতে কোনও প্রভাব ফেলবে না ...
# 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
?