quando si cronometra un tempo di esecuzione di un comando con sudo , time dovrebbe essere prima di sudo o dopo sudo ?
time sudo command
o
sudo time command
quale è corretto?
l'output mi sembra molto diverso
[[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] ~]$
perché sono così?
Risposta accettata:
time sudo command esegue il time della tua shell builtin se ne ha uno, mentre sudo time command esegue sempre il time eseguibile nel percorso di ricerca del programma ($PATH ).
time sudo command include il tempo impiegato dal sudo comando, mentre sudo time command no.
Dovresti usare sudo time command , perché sudo Il tempo di elaborazione è piccolo ma non sempre trascurabile e il tempo del suo orologio da parete potrebbe essere molto maggiore se l'utente deve inserire una password.