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

Часть .8 названия страницы указывает, что она находится в разделе 8 справочных страниц. Раздел #8 - это раздел manpage, который специфичен для команд администрирования системы ... обычно команды принадлежат или управляются root.

Команда man будет загружать эту страницу, если она находится в правильном manpath , Для Ubuntu этот путь настраивается в /etc/manpath.config.

Вы найдете /usr/share/man в качестве одного из местоположений manpath. Если вы поместите этот файл (named.8) в раздел /usr/share/man/man8, его можно загрузить с помощью команды:

$ man named

Предполагается, что файл находится:

/usr/share/man/man8/named.8

4] Вы можете быть более конкретным в загрузке этого раздела с помощью этой команды (которая будет загружать одну и ту же страницу:

$ man 8 named

Вы можете увидеть другие примеры структуры, исследуя различные страницы руководства, которые автоматически были помещенный в иерархию каталогов /usr/share/man.

Если вы правильно компилируете и устанавливаете пакет github, он поместит руководство в одно из мест маршрута и будет загружен одной из этих двух команд: [!d6 ]

$ man named
$ man 8 named

Вторая из двух команд указывает (как ваш вопрос спрашивает), как открыть файл.8.

Конечно, вы можете получить множество других сведений о странице руководства команды и структуру с помощью команд:

$ man man
$ man manpath

На каждой из страниц документа будут внизу ссылки, чтобы более подробно описать другие связанные команды, из которых вы можете следить:

[ f6]

как открыть a.8 8]

Вы также можете открыть любую страницу руководства, указав прямой путь к странице. Например:

$ man /usr/share/man/man8/named.8
$ man ./named.8

Так как named.8 не существует в установке по умолчанию ubuntu, вы можете протестировать эту опцию на существующей странице (/usr/share/man/man8/apt.8.gz):

При открытии страницы напрямую, а не в странице в manpath, но имейте в виду, что если вы находитесь в той же папке, что и страница, вам нужно будет использовать man ./manpagename.8, тогда как man manpagename.8 будет искать manpath , Он не увидит этого, так же как попытка вызвать файл выполнения не увидит команду в текущем каталоге, если только текущий каталог не был в пути поиска.

named.8 15]

Что касается вашего поиска в Google для расширения .8, ваши хиты были бы более конкретными для вашего вопроса, если бы вы поставили кавычки («) вокруг« .8 »части вопроса.

Этот форматированный вопрос может помочь в следующий раз, когда вы выполните поиск в Google:

. Это будет страница с человеком, с которой вы работали, включая слово man в фильтре.

как открыть файл «.8» man

Или, используя тот же фильтр поиска, который вы задаете для своего вопроса AU:

, как открыть «.8» человека файл

1
задан 12 May 2018 в 12:15

3 ответа

Вы можете добавить это, чтобы поймать сигналы SIGTERM, SIGINT и SIGKILL.

import signal

signal.signal(signal.SIGINT, sigterm_handler)
signal.signal(signal.SIGTERM, sigterm_handler)
signal.signal(signal.SIGKILL, sigterm_handler)

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

0
ответ дан 22 May 2018 в 10:46
  • 1
    Спасибо за ваш ответ, есть ли какая-либо альтернатива для работы со Спящим режимом Linux (suspend) и возобновление без использования dbus и gobject. – Subbu 12 May 2018 в 13:52
  • 2
    Я сомневаюсь, что любой другой способ будет проще. Для каждого из них будет служба systemd, вы можете добавить к ней крючок. – Rinzwind 12 May 2018 в 14:45
  • 3
    Можете ли вы предложить любую ссылку или пример – Subbu 12 May 2018 в 14:50
  • 4
    unix.stackexchange.com/questions/124212/… имеет несколько методов – Rinzwind 12 May 2018 в 14:52
  • 5
    Спасибо, @Rinzwind – Subbu 12 May 2018 в 15:03

Вы можете добавить это, чтобы поймать сигналы SIGTERM, SIGINT и SIGKILL.

import signal signal.signal(signal.SIGINT, sigterm_handler) signal.signal(signal.SIGTERM, sigterm_handler) signal.signal(signal.SIGKILL, sigterm_handler)

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

0
ответ дан 17 July 2018 в 14:31

Вы можете добавить это, чтобы поймать сигналы SIGTERM, SIGINT и SIGKILL.

import signal signal.signal(signal.SIGINT, sigterm_handler) signal.signal(signal.SIGTERM, sigterm_handler) signal.signal(signal.SIGKILL, sigterm_handler)

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

0
ответ дан 20 July 2018 в 14:35

Другие вопросы по тегам:

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