【发布时间】:2018-10-17 17:04:37
【问题描述】:
我有一个由 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')从程序中捕获一些信息。我该怎么做?
【问题讨论】: