为了计算我的工作时间,我需要记录我登录的时间,以及我从会话中退出的时间。 我正在使用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
当然我的脚本是可执行的。
我考虑使用像here这样的daemons
,但这真的是一个好主意吗?因为我只希望我的脚本在登录和注销时工作?
或者我应该使用.plist
,例如here?
或者可能解析系统日志?
我也尝试像this一样启动我的脚本,但在这里我又不知道注销时间......
做这样事情的正确方法是什么?