Получение исходного вызова команды из / proc / self

Отвечая на мои вопросы для справки в будущем:

(1) В общем, все в моем плане работало нормально.

(2) Для свопа я завершил добавление нового раздела подкачки через gmirror insert и удаление старого через gmirror remove .

(3) Относительно второстепенного вопроса о пароле: я использовал тот же пароль для нового диска, и (без каких-либо дополнительных действий) мне все еще нужно ввести его только один раз во время загрузки.

1
21.05.2016, 03:50
2 ответа

Похоже, что процессы получают имяв

</proc/self/status |grep '^Name'

и имя оказывается basename реального нулевого аргумента.

(я оставлю вопрос здесь на случай, если кто-то даст лучший ответ).

0
27.01.2020, 23:35

Детали, которые вы извлекаете из /proc/self/status, находятся в /proc/self/comm (без скриптов).

Что касается предполагаемого вопроса: определить, какие процессы являются интерпретируемыми, а какие родными, то этого нельзя сделать, не зная, какие процессы предназначены быть интерпретаторами. В конце концов, любой процесс может переименовать себя через вызов exec, используя в списке аргументов результирующего процесса все, что ему заблагорассудится. Можно догадаться, сравнив /proc/self/exe (который указывает на исполняемый файл) со списком аргументов, но это будет только догадка, поскольку есть примеры, когда неинтерпретатор переименовывает своих потомков просто для того, чтобы сделать их использование более очевидным.

Дальнейшее чтение:

2
27.01.2020, 23:35

Теги

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