我试图捕获一些信号来运行我的脚本。下面是代码
#!/bin/bash
function shutdown()
{
# INSERT HERE THE COMMAND YOU WANT EXECUTE AT SHUTDOWN OR SERVICE UNLOAD
echo "shutdown" > /var/log/test.log
#spawn and run shell script which I want to run
exit 0
}
function startup()
{
# INSERT HERE THE COMMAND YOU WANT EXECUTE AT STARTUP OR SERVICE LOAD
echo "startup"
tail -f /dev/null &
wait $!
}
trap shutdown SIGTERM SIGINT SIGKILL 0 SIGQUIT
startup;
但是注销或关闭系统时未调用我的脚本。甚至我也尝试通过从ps -ax
中获取pid来终止进程。我知道SIGKILL不会被困住,在系统关闭或注销时有什么方法可以运行我的脚本。
PS:我使用启动的服务启动了此脚本