GNU/Linux >> Tutoriales Linux >  >> Linux

Cuando se cronometra el tiempo de ejecución de un comando con Sudo, ¿`time` debe estar antes de `sudo` o después de `sudo`?

al cronometrar el tiempo de ejecución de un comando con sudo , time debe estar antes de sudo o después de sudo ?

time sudo command

o

sudo time command

¿Cuál es la correcta?

la salida me parece muy diferente

    [[email protected] ~]$ sudo time ls
    193.144.21.131_udp.folder  lockfile         run_udp.sh    udp_folder
    50IP.txt                   my_ip_host_site  send_udp_log  udp_receiver
    ip_each_site               raw_udp_client   ssh.log
    0.00user 0.00system 0:00.00elapsed ?%CPU (0avgtext+0avgdata 3088maxresident)k
    0inputs+0outputs (0major+236minor)pagefaults 0swaps


    [[email protected] ~]$ time sudo ls        
    193.144.21.131_udp.folder  lockfile         run_udp.sh    udp_folder
    50IP.txt                   my_ip_host_site  send_udp_log  udp_receiver
    ip_each_site               raw_udp_client   ssh.log

    real    0m0.004s
    user    0m0.003s
    sys     0m0.002s
    [[email protected] ~]$

¿Por qué son así?

Respuesta aceptada:

time sudo command ejecuta el time de su shell incorporado si tiene uno, mientras que sudo time command siempre ejecuta el time ejecutable en la ruta de búsqueda del programa ($PATH ).

time sudo command incluye el tiempo que tarda el sudo comando, mientras que sudo time command no.

Deberías usar sudo time command , porque sudo El tiempo de procesamiento es pequeño pero no siempre despreciable, y el tiempo de reloj de pared puede ser mucho mayor si el usuario necesita ingresar una contraseña.


Linux
  1. Programar una tarea con Linux al mando

  2. Tutorial de comandos de tiempo de Linux para principiantes (con ejemplos)

  3. Encuentre el tiempo de ejecución de un comando o proceso en Linux

  4. Cómo usar el comando Vmstat en Linux explicado con ejemplos

  5. ¿Comando Sudo después de una larga llamada de suspensión sin volver a solicitar la contraseña de Sudo?

Cómo ejecutar un comando con límite de tiempo (tiempo de espera) en Linux

Solucione el "error de formato Exec" al ejecutar scripts con el comando run-parts

Seguimiento del tiempo con Timewarrior en la línea de comandos

Ejecutar comandos con límite de tiempo en Ubuntu 20.04

¿Cómo ejecutar el comando bash con privilegios sudo en Java?

Historial de comandos de Linux con fecha y hora