Как использовать 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!

  • Есть ли способ запустить привилегированную команду после успешного входа в SSH (не обязательно с оболочкой или PTY)?
  • Почему мое соединение SSH закрывается сразу же после того, как autob-файл завершен?
  • Медленное соединение SSH на встроенной платформе
  • SSH: сброс соединения после простоя в течение некоторого времени
  • зарегистрировать или ограничить исходный пользователь ssh login
  • Ограничить вход SSH в локальную сеть: подключение VPN не разрешено
  • SSH через cert-authority
  • Как указать задержку входа в ssh
  • Директива chroot в sshd_config не позволяет исключить пользователей
  • Как изменить домашнюю папку для пользователя, используемого процессом sshd?
  • Значок SSH не отображается
  • Interesting Posts

    Что будет меньше налогообложения на более старой системе, более старой школьной системы, такой как debian или более легкая среда рабочего стола, например lxde?

    Удалите папку с тем же именем, что и переменная среды

    ошибки, пытающиеся передать через SCP

    Отключить Bluetooth при загрузке

    Как прекратить поиск «родительского» скрипта?

    Существуют ли глобальные псевдонимы в bash

    Сервер не загружается, паника ядра – не синхронизация

    Сценарий с цветами (tput) – это BW при автозапуске при загрузке

    UDEV Run Script не может прочитать устройство без рута

    Iptables и сканирование портов и последний модуль

    Найти последний файл по расширению

    Как ядро ​​Linux знает основные и младшие номера устройства?

    FreeBSD: управление вентилятором на материнской плате tyan с датчиками w83793-i2c

    Выполнять только, если это функция bash

    Есть ли способ узнать, когда / когда был вызван исполняемый файл?

    Linux и Unix - лучшая ОС в мире.