如何在关闭或在Debian中停止后运行命令?

时间:2011-04-28 02:28:39

标签: command-line debian shutdown halt

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

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

1 个答案:

答案 0 :(得分:0)

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

另一个选择是使用SIGKILL跟随(大约一秒钟后)所有正在运行的进程发送SIGTERM这一事实。所以你可以编写一个简单的守护进程,它只是坐在那里直到给出一个SIGTERM,然后它就“ping”并死了。