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

Command line 如何在Debian中关闭或停止后运行命令?,command-line,debian,shutdown,halt,Command Line,Debian,Shutdown,Halt,我正在使用一台装有Debian的嵌入式计算机。我已经设法在启动之前运行一个命令,并按“铃”告诉它准备好工作了,例如尝试连接到一个服务 问题是,当系统停止时,我需要按铃(或运行任何命令/程序),以便安全地拔出电源插头。是否有任何运行脚本在halt之后运行?如果您查看/etc/init.d,您将看到一个名为halt的脚本。我非常确定,当在非0或6的运行级别中调用/sbin/halt时,它会调用/sbin/shutdown,这将运行此脚本(除非使用-n标志调用)。也许你可以在脚本中添加你自己的钩子?显

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


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

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

另一种选择是使用这样一个事实,即所有正在运行的进程都会被发送一个SIGTERM,后跟一个SIGKILL(大约一秒钟之后)。因此,您可以编写一个简单的守护进程,它一直坐在那里,直到给出一个SIGTERM,这时它发出“ping”并死亡