Назад | Перейти на главную страницу

Получение текущего статуса (залогинен / запущена текущая программа) систем OSX в локальной сети?

Я собираюсь создать внутренний сайт, на котором будет отображаться, какие компьютеры в лаборатории используются в настоящее время. Моя первоначальная идея заключалась в веб-приложении, которое получало информацию с каждого компьютера каждые 5-10 минут, а затем отображало эту информацию. Мне интересно, есть ли хороший способ получить статус машины (если она вошла в систему и какая программа сейчас находится наверху)? Можно ли это сделать на уровне оболочки? (например, какое-то задание хронирования или сценарий, который выполняется, когда кто-то находится в системе).

Все могло измениться с тех пор, как я последний раз проверял это (10.6.5ish), но пользователь, запускающий Dock, обычно был хорошим индикатором того, что он / она вошли в систему:

ps aux | grep Dock

И вы можете получить своего рода список запущенных приложений, запустив:

ps aux | grep /Applications/

Это немного слабовато, потому что некоторые приложения запускаются вне папки / Applications ..