0

我正在使用一台装有 Debian 的嵌入式计算机。我已经设法在它启动之前运行命令并播放“铃声”以告知它已准备好工作,例如尝试连接到服务。

问题是当系统停止时我需要按铃(或运行任何命令/程序),因此可以安全地拔下电源。是否有任何运行脚本在停止后运行?

4

1 回答 1

0

如果你看一下/etc/init.d,你会看到一个名为halt. 我很确定当/sbin/halt在 0 或 6 以外的运行级别中调用时,它会调用/sbin/shutdown运行此脚本(除非使用 -n 标志调用)。所以也许你可以在那个脚本中添加你自己的钩子?显然,这将是在调用最终停止之前,但在那之后没有任何运行,所以也许没关系。

另一种选择是使用这样一个事实,即所有正在运行的进程都会发送一个 SIGTERM,然后(大约一秒左右)发送一个 SIGKILL。所以你可以写一个简单的守护进程,它只是坐在那里直到给出一个 SIGTERM,然后它会“ping”并死掉。

于 2011-05-26T08:58:10.210 回答