Recursos de apoyo

Recursos de apoyo

Entré ps -p 3454 -o commandy el resultado que obtuve fue:

COMMAND
/usr/bin/ssh-agent -D -a /run/user/1000/keyring/.ssh

¿Qué -D -asignifica 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 commmismo?

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 pscomando que está ejecutando.

Todo tu comando es esteps -p 3454 -o command

  • La ps -p 3454parte de esto obtiene el detalle del proceso de ejecución activa para pid3454
  • La -o commandparte de esto genera el comando real y los argumentos del proceso en ejecución vinculados al pid

Cuando ejecutaste esto para mostrar 3453detalles del pid, ese resultó ser elagente sshproceso. El uso de las -o commandsalidas genera el comando sin formato y los argumentos para ssh-agentlos cuales se usaban -D -aparámetros en el momento en que el pscomando tomó la instantánea.

El uso de just -o commen realidad solo genera el nombre del archivo de ejecución de ese pid. En realidad, esto solo significa -o commmostrar -o commanddiferentes 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)

información relacionada