我正在探索建立一个内部站点来显示实验室中正在使用的计算机。我最初的想法是使用一个网络应用程序,每5-10分钟从每台计算机获取信息,然后显示这些信息。我想知道的是,是否有一种获得机器状态的好方法(如果它已登录,以及当前处于顶部的是什么程序)?这是在shell级别上可以做的事情吗?(例如,在某人登录时运行的某种chron作业或脚本)。
发布于 2012-01-06 19:44:12
自从我上次检查它(10.6.5ish)之后,情况可能发生了变化,但是运行Dock的用户通常是一个很好的指示符,他/她登录:
ps aux | grep Dock
通过运行以下程序,您可以获得一些正在运行的应用程序列表:
ps aux | grep /Applications/
这有点弱,因为有些应用程序运行在/Applications文件夹之外。
https://serverfault.com/questions/347448
复制相似问题