Мне нужно выполнить некоторые вычисления на машине, на которой я могу получить доступ только удаленно, но также служит в качестве рабочей станции. Их много, и я хочу выбрать «свободный». Свободный означает, что в этом случае никто не регистрируется локально.
Моя первая попытка была командой who
, но по какой-то причине она отображает только «выбранных» пользователей, и я не могу точно узнать, как они выбраны. Следующая попытка: ps aux | cut -d " " -f1 | sort | uniq
: лучше показать кучу демонов, но также и локального пользователя, который не был отображен who
.
Мое текущее решение заключается в том, чтобы войти и сделать ps aux | grep "gnome-session"
, что лучше, но все еще дает мне много мусора. В идеале я ищу что-то, что я могу включить в свой профиль ssh, который предупреждает меня о (активных) локальных пользователях при входе в систему.
who
и w
вернули локального пользователя. Является ли это неожиданным поведением? uptime
, с другой стороны, показал мне нужное количество пользователей (локальных и удаленных пользователей минус-системы, таких как root) finger
не установлен Подумайте, как установить самую высокую оценку ваших расчетов. Следует избегать использования ресурсов для любых других пользователей, которые могут войти в систему.
nice -n 19 your_calculation_command
просматривает / var / log / wtmp и отображает журнал последних зарегистрированных пользователей, включая те в настоящее время вошел в систему.
Установлена ли команда finger
, или, если нет, может быть? Это должно предоставить список всех пользователей, которые вошли в систему и откуда (например, на другом компьютере или непосредственно на машине), а также указать, как долго этот пользователь простаивает.
Для получения дополнительной информации см. man-страницу ubuntu finger .
Мне нравится этот:
for i in $(ls /dev/pts/*);do echo "TTY $i - $(ps e -t $i|grep -oP "(?<=(RUSER\=))[a-z]*"|uniq)";done ; echo -e '\n+++\n'; for i in $(pgrep ssh);do pstree -paul $i;done
Я бы пошел с:
who | cut -d' ' -f1 | sort | uniq
Это покажет список пользователей real . Если список пуст - машина вышла из системы, ожидая, что кто-то войдет в систему. ps aux
покажет также некоторых пользователей системы, которые вы, вероятно, не хотите видеть.
Быстрая и грязная попытка:
ps au --no-heading | cut -d " " -f1 | uniq
просматривает / var / log / wtmp и отображает журнал последних зарегистрированных пользователей, включая те в настоящее время вошел в систему.
Установлена ли команда finger
, или, если нет, может быть? Это должно предоставить список всех пользователей, которые вошли в систему и откуда (например, на другом компьютере или непосредственно на машине), а также указать, как долго этот пользователь простаивает.
Для получения дополнительной информации см. man-страницу ubuntu finger .
Мне нравится этот:
for i in $(ls /dev/pts/*);do echo "TTY $i - $(ps e -t $i|grep -oP "(?<=(RUSER\=))[a-z]*"|uniq)";done ; echo -e '\n+++\n'; for i in $(pgrep ssh);do pstree -paul $i;done
Я бы пошел с:
who | cut -d' ' -f1 | sort | uniq
Это покажет список пользователей real . Если список пуст - машина вышла из системы, ожидая, что кто-то войдет в систему. ps aux
покажет также некоторых пользователей системы, которые вы, вероятно, не хотите видеть.
Установлена ли команда finger
, или, если нет, может быть? Это должно предоставить список всех пользователей, которые вошли в систему и откуда (например, на другом компьютере или непосредственно на машине), а также указать, как долго этот пользователь простаивает.
Для получения дополнительной информации см. man-страницу ubuntu finger .
просматривает / var / log / wtmp и отображает журнал последних зарегистрированных пользователей, включая те в настоящее время вошел в систему.
Я бы пошел с:
who | cut -d' ' -f1 | sort | uniq
Это покажет список пользователей real . Если список пуст - машина вышла из системы, ожидая, что кто-то войдет в систему. ps aux
покажет также некоторых пользователей системы, которые вы, вероятно, не хотите видеть.
Быстрая и грязная попытка:
ps au --no-heading | cut -d " " -f1 | uniq
Мой ответ, чтобы список каждого пользователя регистрировался уникальным образом.
w | tail -n +3 | cut -d " " -f1 | sort | uniq
Подумайте, как установить самую высокую оценку ваших расчетов. Следует избегать использования ресурсов для любых других пользователей, которые могут войти в систему.
nice -n 19 your_calculation_command
Подумайте, как установить самую высокую оценку ваших расчетов. Следует избегать использования ресурсов для любых других пользователей, которые могут войти в систему.
nice -n 19 your_calculation_command
просматривает / var / log / wtmp и отображает журнал последних зарегистрированных пользователей, включая те в настоящее время вошел в систему.
Установлена ли команда finger
, или, если нет, может быть? Это должно предоставить список всех пользователей, которые вошли в систему и откуда (например, на другом компьютере или непосредственно на машине), а также указать, как долго этот пользователь простаивает.
Для получения дополнительной информации см. man-страницу ubuntu finger .
Я бы пошел с:
who | cut -d' ' -f1 | sort | uniq
Это покажет список пользователей real . Если список пуст - машина вышла из системы, ожидая, что кто-то войдет в систему. ps aux
покажет также некоторых пользователей системы, которые вы, вероятно, не хотите видеть.
Быстрая и грязная попытка:
ps au --no-heading | cut -d " " -f1 | uniq
Мой ответ, чтобы список каждого пользователя регистрировался уникальным образом.
w | tail -n +3 | cut -d " " -f1 | sort | uniq
Мне нравится этот:
for i in $(ls /dev/pts/*);do echo "TTY $i - $(ps e -t $i|grep -oP "(?<=(RUSER\=))[a-z]*"|uniq)";done ; echo -e '\n+++\n'; for i in $(pgrep ssh);do pstree -paul $i;done
просматривает / var / log / wtmp и отображает журнал последних зарегистрированных пользователей, включая те в настоящее время вошел в систему.
Установлена ли команда finger
, или, если нет, может быть? Это должно предоставить список всех пользователей, которые вошли в систему и откуда (например, на другом компьютере или непосредственно на машине), а также указать, как долго этот пользователь простаивает.
Для получения дополнительной информации см. man-страницу ubuntu finger .
Быстрая и грязная попытка:
ps au --no-heading | cut -d " " -f1 | uniq
Подумайте, как установить самую высокую оценку ваших расчетов. Следует избегать использования ресурсов для любых других пользователей, которые могут войти в систему.
nice -n 19 your_calculation_command
Я бы пошел с:
who | cut -d' ' -f1 | sort | uniq
Это покажет список пользователей real . Если список пуст - машина вышла из системы, ожидая, что кто-то войдет в систему. ps aux
покажет также некоторых пользователей системы, которые вы, вероятно, не хотите видеть.
Мне нравится этот:
for i in $(ls /dev/pts/*);do echo "TTY $i - $(ps e -t $i|grep -oP "(?<=(RUSER\=))[a-z]*"|uniq)";done ; echo -e '\n+++\n'; for i in $(pgrep ssh);do pstree -paul $i;done
Мой ответ, чтобы список каждого пользователя регистрировался уникальным образом.
w | tail -n +3 | cut -d " " -f1 | sort | uniq