У меня есть программа, которая запускается 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'
). Как бы я это сделал?