У меня есть процесс 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
?
Я хочу знать, как хочу перезапустить процесс, но не могу быть уверен, что у них есть другой диспетчер процессов, например супервизор
для управления процессом и хочет использовать все, что было использовано для запуска текущего процесса ..
Когда процесс запускается, это делается с помощью системного вызова execve
. Первым аргументом этого вызова является путь к исполняемому файлу. Второе можно выбрать произвольно, обычно это имя исполняемой программы. (После этого следуют аргументы командной строки. )Этот второй аргумент вы видите в ps
.
По соглашению, оболочки входа запускаются с префиксом -
к этому имени. Таким образом, ваш процесс -bash
является экземпляром входа в систему bash.