我正在尝试找到一种方法来构建一个 cron 作业,该作业将根据他们上次主动移动鼠标的时间在 OSX 中注销空闲用户。OSX 的内置功能仅在整台机器空闲时才会注销所有人。我能够找出谁空闲的唯一方法是使用“w”,然后它会给我几列,其中一个有空闲时间。我怎样才能只管该字段中的那些数字而忽略其余部分?有更简单的方法吗?
我将如何写这个:
1.发出命令w
2.检查用户名以查看空闲时间是否大于 30 分钟,如果是,请发出命令 ps -Ajc | grep loginwindow 并为超过空闲时间的用户找到 loginwindow 的用户名和 pid 并发出 sudo kill -9 "whatever pid is for that user's login window"
并从此脚本中排除“whateverusernamehere”(这样它将保持登录状态)。