我正在使用带有Debian的嵌入式计算机。我已经设法在它启动之前运行命令并播放“响铃”以告知它已准备好工作,例如尝试连接到服务。
问题是我需要在系统停止时播放铃声(或运行任何命令/程序),因此可以安全地拔掉电源。是否有任何在停止后运行的脚本?
答案 0 :(得分:0)
如果查看/etc/init.d
,您会看到一个名为halt
的脚本。我非常确定当在0或6以外的运行级别中调用/sbin/halt
时,它会调用运行此脚本的/sbin/shutdown
(除非使用-n标志调用)。那么也许您可以在该脚本中添加自己的钩子?显然,它会在最后一次停止之前被调用,但之后没有任何事情发生,所以也许没关系。
另一个选择是使用SIGKILL跟随(大约一秒钟后)所有正在运行的进程发送SIGTERM这一事实。所以你可以编写一个简单的守护进程,它只是坐在那里直到给出一个SIGTERM,然后它就“ping”并死了。