Что означает родительский процесс -bash?

У меня есть процесс x, который имеет PPID (указанный в ps ) или процесс -bash начался около месяца назад ..

myuser+ 11861 11858  0 Jun13 pts/178  00:00:00 -bash
myuser+ 16321 11861  8 Jun13 pts/178  2-01:07:02 myprocessx

Означает ли это, что кто-то запустил мой процесс x из bash , например, nohup ?

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

0
06.07.2017, 09:56
1 ответ

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

По соглашению, оболочки входа запускаются с префиксом -к этому имени. Таким образом, ваш процесс -bashявляется экземпляром входа в систему bash.

1
28.01.2020, 02:45

Теги

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