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.