Всех залогиненых пользователей выводят команды:
who
w
Показывает историю команда:
last
За очередность выполнения отвечает сервис
cron
Присутствует еще такая команда
watch которая без опций выполняет программу
каждую секунду. Хорошо будет видно на примере по использованию памяти:
В вашем случае это может быть выполненно вот так:
Проверяет залогиненых пользователей каждые 10 секунд.
В моем выводе видно что я залогинена в системе два раза. Первый при входе в систему
через графический терминал и второй раз я подключилась к машине на свою же учетную запись
с локального адреса 192.168.0.22 по ssh.
[album]450[/album]
Список будет обновляться каждые 10 секунд. Кроме того
вполне можно самому написать скрипт вывода через определенный промежуток времени используя функцию
sleep:
cat test.sh
Код: Выделить всё
#!/usr/bin/env bash
while : ; do
echo "Привет"
sleep 2
done
Делаем скрипт исполняемым:
И запускаем:
./test
Вместо строчки
echo "Привет" подставляем нужную команду, например
df -h /
В слудующей строчке выбираем интервал повтора в секундах.
Завершить выполнение
Ctrl+C
И в заключении просмотреть список всех зарегистрированных в системе пользователей можно командой:
Код: Выделить всё
getent passwd | awk -F: '{ if ($3 >= 1000) print $1}'
Еще присутствует команда
id предлагаю ознакомится самостоятельно
С ее помощью например можно с имитировать команду
whoami
Не буду изменять, перепишу приведенный скрипт с командой очистки экрана
и выводом счетчика, а то получается не доделаный:
Код: Выделить всё
#!/usr/bin/env bash
znak=0
while : ; do
echo $((znak++))
sleep 1
done