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

时间:2016-06-14 16:52:52

标签: 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/startup/time.log

我使用LoginHook尝试了此操作,但似乎在El Capitan中已弃用。

sudo defaults write com.apple.loginwindow LoginHook /Users/me/Documents/startup/script.sh

当然我的脚本是可执行的。

我考虑使用像here这样的daemons,但这真的是一个好主意吗?因为我只希望我的脚本在登录和注销时工作?

或者我应该使用.plist,例如here

或者可能解析系统日志?

我也尝试像this一样启动我的脚本,但在这里我又不知道注销时间......

做这样事情的正确方法是什么?

0 个答案:

没有答案