Entré ps -p 3454 -o command
y el resultado que obtuve fue:
COMMAND
/usr/bin/ssh-agent -D -a /run/user/1000/keyring/.ssh
¿Qué -D -a
significa aquí?
Si lo uso ps -p 3454 -o comm
, no obtengo el resultado /run/user...., solo el comando ssh-agent
.
¿Cuál es el significado de /run/user.... aquí? ¿También es comm=
lo comm
mismo?
Respuesta1
De acuerdo aps(1) — página del manual de Linuxy según mis pruebas, aquí hay algunos detalles para ayudar a aclarar este resultado. Esto le ayudará a comprender mejor qué sucede con el ps
comando que está ejecutando.
Todo tu comando es esteps -p 3454 -o command
- La
ps -p 3454
parte de esto obtiene el detalle del proceso de ejecución activa para pid3454
- La
-o command
parte de esto genera el comando real y los argumentos del proceso en ejecución vinculados al pid
Cuando ejecutaste esto para mostrar 3453
detalles del pid, ese resultó ser elagente sshproceso. El uso de las -o command
salidas genera el comando sin formato y los argumentos para ssh-agent
los cuales se usaban -D -a
parámetros en el momento en que el ps
comando tomó la instantánea.
El uso de just -o comm
en realidad solo genera el nombre del archivo de ejecución de ese pid. En realidad, esto solo significa -o comm
mostrar -o command
diferentes detalles del proceso que está consultando.
Recursos de apoyo
ps(1) — página del manual de Linux
comm
:- Mostrar el nombre del comando (solo el nombre del ejecutable). No se mostrarán las modificaciones al nombre del comando. La salida de esta columna puede contener espacios.
command
:- Muestra el comando con todos sus argumentos como una cadena. Se pueden mostrar modificaciones a los argumentos. La salida de esta columna puede contener espacios.
Respuesta2
los "-D -a" no tienen nada que ver con PS. PS enumera los procesos, y un proceso en ejecución es "/usr/bin/ssh-agent -D -a /run/user/1000/keyring/.ssh", es decir, -D -a son parámetros pasados a ssh-agent .
Con respecto a ssh-agent: -D significa ejecutar en primer plano y -a significa "vincular a todas las direcciones".
En mi sistema Ubuntu, veo 2 procesos "ssh-agent": uno en segundo plano, presumiblemente relacionado con la línea de comandos que estoy haciendo, mientras que el segundo es un cliente de la sesión de escritorio, por lo que probablemente esté en primer plano, por lo que puede interactuar con eso. (De hecho, cuando elimino el proceso asociado con el que tiene las opciones -D -a y hago una sesión ssh desde el escritorio, me pide que me autentique nuevamente y reinicia ese proceso)