У меня есть программа, которая запускается системой systemd с таким служебным файлом:
[Unit]
Description=...
[Service]
Type=notify
ExecStart=/usr/sbin/myprogram
WatchdogSec=1
KillMode=process
KillSignal=SIGTERM
Restart=always
Она регулярно отправляет соответствующий сигнал в сторожевой таймер.Время от времени программа, кажется, зависает и останавливается сторожевым таймером, а затем перезапускается.Прежде чем сторожевой таймер завершит его, я бы хотел получить некоторую информацию из программы, выполнив команду или запустив какой-либо другой скрипт (например, запустите gdb -p <PID> --batch -ex 'thread apply all backtrace'
).Как бы я это сделал?