如何在Mac OS X中系统注销,关机,重启期间运行Shell脚本

时间:2019-07-16 08:44:56

标签: macos shell macos-mojave

我试图捕获一些信号来运行我的脚本。下面是代码

 #!/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:我使用启动的服务启动了此脚本

0 个答案:

没有答案