В то время как Linux перезагружает, какой каталог используется для поиска исполняемых системных двоичных файлов?

Это может быть слишком упрощенно, исправьте меня, если я неправ. Не простое ps достаточно?

#!/bin/bash 

me="$(basename "$0")";
running=$(ps h -C "$me" | grep -wv $$ | wc -l);
[[ $running > 1 ]] && exit;

# do stuff below this comment
0
26.09.2013, 00:54
2 ответа

Я процитировал бы из стандарта FHS (Стандарт Иерархии Файловой системы):

/sbin должен содержать только двоичные файлы, важные для начальной загрузки, восстановления, восстановления и/или восстановления системы в дополнение к двоичным файлам в / мусорном ведре.

Программы, выполненные после/usr/, как известно, смонтированы (когда нет никаких проблем), обычно помещаются в/usr/sbin. Локально установленные программы системного администрирования должны быть помещены в/usr/local/sbin.

2
28.01.2020, 02:53
  • 1
    В то время как мимоходом релевантный, это не отвечает на вопрос, который является о пересекающемся порядке, т.е. порядке, в котором каталоги появляются в $PATH. –  Gilles 'SO- stop being evil' 26.09.2013, 00:56

Перезагрузка сделана на основе Вашего значения переменных окружения PATH,

Обычно это смотрит двоичные файлы на основе переменной ENV ПУТИ. Если Вы будете использовать перезагрузку затем/sbin/reboot, то выполнится, если/sbin произойдет в переменной ПУТИ перед другим sbin's в переменной ENV ПУТИ.

-1
28.01.2020, 02:53

Теги

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