Macos 在登录和注销时运行的脚本

Macos 在登录和注销时运行的脚本,macos,login,logout,osx-elcapitan,login-script,Macos,Login,Logout,Osx Elcapitan,Login Script,为了计算我的工作时间,我需要记录我登录的时间和我从会话中注销的时间。 我正在使用OSX El Capitan。 这将允许我计算两个时间戳之间的时间差,从而计算我每周花在工作上的小时数 这可以很容易地在一个脚本中实现,该脚本将登录和注销的时间写入一个文件中。 我做了以下工作: #!/bin/bash echo "log from $1" >> /Users/me/Documents/startup/time.log date >> /Users/me/Documents/

为了计算我的工作时间,我需要记录我登录的时间和我从会话中注销的时间。 我正在使用OSX El Capitan。 这将允许我计算两个时间戳之间的时间差,从而计算我每周花在工作上的小时数

这可以很容易地在一个脚本中实现,该脚本将登录和注销的时间写入一个文件中。 我做了以下工作:

#!/bin/bash
echo "log from $1" >> /Users/me/Documents/startup/time.log 
date >> /Users/me/Documents/startup/time.log
我尝试使用
LoginHook
,但它在El Capitan中似乎不受欢迎

sudo defaults write com.apple.loginwindow LoginHook /Users/me/Documents/startup/script.sh
当然,我的脚本是可执行的

我曾想过像这样使用
守护进程,但这真的是个好主意吗?因为我只想让我的脚本在登录和注销时工作

或者我应该使用
.plist
,比如

或者解析系统日志

我也试着像这样启动我的脚本,但在这里,我又一次得不到注销时间

做这种事的正确方法是什么