Re: Oneshot killed by timeout

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Sorry .. more context I forgot to add.

Ubuntu 20.04.6 on ARM. default package Systemd

systemd 245 (245.4-4ubuntu3.24)
+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN2 -IDN +PCRE2 default-hierarchy=hybrid

On Tue, 28 Jan 2025 at 14:42, Henti Smith <henti@xxxxxxxxxxxxxxxxx> wrote:
Good day all.

I'm having some timeouts on a oneshot service and I cannot explain the failure based on the documentation.

We have a service that runs a script that checks for a valid upstream NTP server before dependent services can start to set PTP master for other slaves on the network to use to set system time. The service file looks like this:

[Unit]
Description=NTP boot-time synch

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/opt/timesync-master/ntpsync_start.sh
TimeoutStartSec=infinity

[Install]
WantedBy=multi-user.target

For the most part this seems to work, but we're seeing failures like this:
root@server:~# systemctl status custom.check.serviceroot@server:~# systemctl status custom.ntpsync.service
* oxbotica.ntpsync.service - NTP boot-time synch
     Loaded: loaded (/lib/systemd/system/custom.ntpsync.service; enabled; vendor preset: enabled)
     Active: failed (Result: timeout) since Mon 2024-06-17 20:31:23 UTC; 4 days ago
    Process: 1695 ExecStart=/opt/timesync-master/ntpsync_start.sh (code=killed, signal=TERM)
   Main PID: 1695 (code=killed, signal=TERM)

This seems to indicate that this was a timeout error and systemd sent TERM to the script, but according to the docs ands and since we don't set TimeoutStartSec and Type=oneshot is used, timeout is disabled by default.

I'm not sure how the process got killed if it's oneshot and timeout is disabled, but the error seems to indicate it was a timeout TERM ?

To paint a fuller picture, these computers are ARM without hardware clocks, hence the need for NTP from external source, and on default boot they revert back to epoch and during boot get's set to a more up to date time, which changes with each firmware update from the vendor.

I really don't know if any of this is relevant, there are so many moving parts to this.

Any assistance to figure this out would be most welcome.

Kind regards
Henti

[Index of Archives]     [LARTC]     [Bugtraq]     [Yosemite Forum]     [Photo]

  Powered by Linux