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.