Приступая к работе¶

Как выключить компьютер через определенное время

Всем шалом, друзья. Совсем недавно я прошелся по интересным темам в интернете для написания очередной статьи. Не потому что своих нет, а для пробуждения музы, так сказать. И тут я наткнулся на интересный способ, который рассказывает о том, как выключить компьютеры, связанные по локальной сети. Допустим, вы находитесь в школе, институте, на работе, где наверняка есть куча компьютер и все они, как правило, подключены по локальной сети. При нехитрых манипуляциях можно с одного компьютера ввести пару команд и выключить все остальные. Не плохой розыгрыш, кстати.

Перед этим лакомым способом, я для напишу в общем случае, как выключить компьютер, дабы сделать эту статью пожирнее.

Всё же, что такое Python?¶

Python — это вещь, называемая языком программирования. Она принимает текст (обычно называемый кодом), который ты написал, переводит его в инструкции для компьютера, которые затем исполняет. Мы будем учиться писать код, чтобы делать клёвые и полезные вещи. Отныне вы не обязаны использовать чужие программы, чтобы выполнять работу на компьютере!

В действительности, Python – всего лишь ещё одна программа на твоём компьютере. Для начала нужно узнать, как использовать и взаимодействовать с ним. Существует много способов научиться этому, первый из которых – работать и интерпретатором Python, используя консоль операционной системы (ОС).

Консоль (“терминал”, “командная строка”) – это текстовый (в отличие от так называемых “окружений рабочего стола” (Desktop Environment, DE), работающих в связке с мышью) интерфейс для работы с ОС.

Открываем консоль в Mac OS X¶

Стандартная консоль OS X зовётся Терминалом, который можно найти с помощью поиска (правый верхний угол) по системе или в разделе Приложения -> Утилиты .

Командная строка Terminal — это инструмент для “общения” с компьютером. Открывшееся окно должно содержать сообщение-подсказку, что-то вроде этого:

Открываем консоль в GNU/Linux¶

В дистрибутивах GNU/Linux (Ubuntu, Fedora, Mint и т.д.) обычно уже установлены разные программы-консоли, обычно называемые терминалами. То, какой терминал установлен, зависит от используемого дистрибутива. Например, в Ubuntu это Gnome Terminal. После запуска появляется приглашение вроде этого:

Открываем консоль в Windows¶

В WIndows консоль называется командной строкой (cmd). Самый простой способ запустить её — нажать Windows+R ( Windows — это клавиша с соответствующим логотипом), в открывшемся окне ввести cmd и нажать Enter (или кликнуть по кнопке Ok ); также можно найти её в меню Пуск . Выглядеть командная строка должна примерно так:

Командная строка Windows намного менее функциональна, чем её аналоги из GNU/Linux и OS X, потому лучше запускать интерпретатор Python’а (см. ниже) напрямую или с помощью программы IDLE, которая поставляется с Python’ом (найти её можно в меню “Пуск”).

Простая реализация на Python

Самое простое, что можно сделать — поставить программу на паузу на нужное время, а потом вывести сообщение. Для этого подключаем стандартный модуль time — он отвечает за работу со временем.

Модуль в Python — это уже готовый python-файл, где собраны запчасти, которые помогают решать какую-то узкую задачу: функции и классы. Например, замерять время, работать с математическими функциями или календарём.

Чтобы сделать паузу, используют команду time.sleep(). Time — это название модуля, который мы подключили, а sleep — функция, которая находится внутри модуля. Её задача — подождать нужное количество секунд, а потом продолжить выполнение программы.

Передача аргументов командной строки

Процессам, создаваемым с помощью функции Popen() , можно передвать аргументы командной строки. Для этого функции Popen() надо передать список в качестве единственного аргумента. Первой строкой в этом списке должно быть имя исполняемого файла программы, которую надо запустить. Все последующие строки — это аргументы командной строки, которые будут переданы программе при запуске.

Здесь мы не только запускаем приложение notepad.exe , но и открываем файл readme.txt .

Как определить состояние выключения компьютера Linux с помощью Python

Может кто-нибудь, пожалуйста, помогите мне, как называется сигнал для определения состояния отключения питания.

Можно добавить это для ловли SIGTERM, SIGINT и сигналов SIGKILL.

Вам нужен SIGTERM для питания прочь. Следите хотя: нажатие кнопок означает, что система запустит завершение работы, таким образом, будет ограниченное количество времени перед чем-либо, что Вы хотите сделать потребности, которые будут сделаны.

reboot

Из названия можно понять, что команда эта не совсем для выключения компьютера. Действительно, прямое её предназначение это перезагрузка ПК, но использовать её можно и для выключения. Для этого достаточно добавить опцию -p :

Не является командой. Это подсистема, реализованная на уровне ядра Linux. Поддерживается не всеми ядрами ОС, но где поддерживается, там добавляет неплохую функциональность. В частности, при помощи SysRq можно выполнить отключение компьютера, если никакие другие средства не помогают.

Дело в том, что ядро обрабатывает нажатия клавиш даже в «зависшей» системе. Для доступа к SysRq зажмите сочетание Alt+PrtScr. Далее, не отпуская этих клавиш, поочередно нажимайте:

  1. R — разблокировать клавиатуру;
  2. E — послать всем процессам сигнал SIGTERM;
  3. I — послать всем процессам сигнал SIGKILL;
  4. S — перенос всех данных из кеша файловых систем на диск;
  5. U — перемонтировать файловые системы только для чтения;
  6. B — перезагрузка.

Есть и альтернативная команда Alt+PrtScr+O, но она поддерживается не всегда. В целом, SysRq это больше чрезвычайный метод выключения компьютера, когда система поражена вирусом, или в случае зависания компьютера с действительно важной информацией, которую не хотелось бы терять.

Оцените статью
Fobosworld.ru
Добавить комментарий

Adblock
detector