Я какой-то костыль для себя придумал и отвлёкся. А тут оказывается такой развёрнутый ответ случился. Спасибо! Что-то знал, что-то новое узнал.
Универсального решения пока придумать не смог. Вообще-то задача может быть сформулирована так: на компьютере пользователи что-то считают, иногда достаточно долго; иногда надо заняться обновлением системы, но не хочется прерывать задачи, и надо выяснить кто и что делает. w и who совсем не помогают:
# ps aux | grep /bin/bash
karp 101202 0.0 0.0 5176 2708 pts/9 S+ 11:02 0:00 /bin/bash /home/karp/bin/vals-get
tanya 276236 0.0 0.0 5524 1544 pts/6 Ss+ авг07 0:00 /bin/bash
tanya 588266 0.0 0.0 5176 1096 pts/8 S+ окт22 0:00 /bin/bash /usr/local/bin/sac.102.0
karp 1219071 0.0 0.0 3700 2720 ? SNs 12:43 0:00 /bin/bash /home/karp/bin/get_data /home/karp/etc/VALR.conf
karp 1219103 0.0 0.0 4536 2288 pts/10 S+ 12:43 0:00 grep --color=auto /bin/bash
tanya 4057415 0.0 0.0 5524 1612 pts/8 Ss сен30 0:00 /bin/bash
При этом:
# w
12:44:37 up 135 days, 27 min, 2 users, load average: 1,37, 1,07, 1,06
USER TTY LOGIN@ IDLE JCPU PCPU WHAT
karp pts/10 12:18 2.00s 0.09s 0.01s w
# who
karp 2020-08-06 12:37
karp pts/10 2020-12-19 12:18 (10.8.0.6)
Пользователь tanya везде отсутствует.
# grep 'Session opened' /var/log/auth/secure | grep gdm-binary
пусто
# grep 'Session opened' /var/log/auth/secure | grep tanya
тоже пусто
А у Тани не один день что-то считается, и перезагрузка компьютера (при обновлении ядра, например) это всё оборвёт. Вот и приходится и там посмотреть, и там, а ещё лучше позвонить и спросить. Но это, когда Тань не очень много...