Как использовать who / w с неинтерактивными входами SSH

Я хотел бы выполнить выборочное завершение работы сервера в моем доме после резервного копирования через SSH. Мой сценарий после резервного копирования ждет пять минут, а затем запускает очень короткий сценарий «безопасного выключения», расположенный на сервере. Этот скрипт использовал who -q для того, чтобы получить количество пользователей, которые вошли в систему, однако, поскольку я начал выполнять этот скрипт не интерактивно, то есть используя ssh user@server /home/common/bin/SafeShutdown.sh (ну, фактически, используя ssh user@server /home/common/bin/SafeShutdown.sh теперь, но это не должно иметь значения), количество пользователей, которое было найдено, равно 0, если нет интерактивных пользователей. Как я могу либо заставить who / w работать с неинтерактивными входами, либо использовать другой метод как непривилегированный пользователь, чтобы подсчитать, сколько людей зарегистрировано каким-либо образом, формой или формой?

благодаря

One Solution collect form web for “Как использовать who / w с неинтерактивными входами SSH”

Как говорит meuh, использование псевдотерминала может быть принудительно с опцией -t, а затем логин будет отображаться с кем. Однако, хотя это была бы домашняя система, если бы это было не так, меня бы немного беспокоило, что если кто-то войдет в систему без использования этого переключателя, я, возможно, не буду знать о его присутствии в моей системе, не глядя дальше на параметры отчетности sshd!

  • Может ли sshd ограничить конечные точки клиентского туннеля на localhost?
  • Почему мой Linux не отображает дату последнего входа?
  • установка / настройка и запуск sshguard на debian
  • ping работает, ssh идет таймаут
  • Ограничить вход SSH в локальную сеть: подключение VPN не разрешено
  • Подключиться к удаленному Linux-серверу, который настроен по умолчанию, не настроен на подключение?
  • Всякий раз, когда ansible вносит изменения в sshd в CentOS7, случайная игра в будущее не может подключаться
  • Не удалось подключиться после ChrootDirectory в sshd_config
  • Как открыть порт SSH 22?
  • Обратное подключение к серверу SSH
  • Как использовать ssh через http или https?
  • Linux и Unix - лучшая ОС в мире.