Команда для перезагрузки машины, когда пользователи не вошли в систему?

Да, это возможно

  1. Открыть файл за меньшее время.
  2. Введите vi . Файл откроется в vi.
  3. Нажмите Esc [number_of_lines] dd , затем сохраните файл (введите : wq , чтобы записать и выйти).
  4. Он вернется к меньше с измененным содержимым.
  5. Exit
0
05.01.2018, 20:23
1 ответ

Опоздание почти на три года. Нашел через гугл.

Для вентиляторов с одним -вкладышем. Дляsudo crontab -e:

26 */3 * * * [ -z "$(/usr/bin/who)" ] && /sbin/reboot

Перезагружать каждый третий час через 26 минут, если никто не вошел в систему(whoвозвращает пустую/нулевую строку ).

https://blog.eduonix.com/shell-scripting/understanding-test-conditions-in-linux-shell-scripting/

Узнайте свой абсолютный путь с помощью which whoили which reboot.

Протестировано на Ubuntu 16.04.6.


Теперь о вашем вопросе.

[ "$(who | awk '{print $1}' | sort | uniq | wc -l)" -lt 2 ] && reboot

Перезагрузка, если в систему вошли менее двух разных пользователей.

Он далек от совершенства, но может кому-то помочь.

Протестировано на Ubuntu 20.04.1.

1
09.12.2020, 19:27

Теги

Похожие вопросы