lorsque vous synchronisez un time d'exécution de command avec sudo
, le time
doit être avant sudo
ou après sudo
?
time sudo command
ou
sudo time command
laquelle est correcte?
la sortie me semble très différente
[esolve@xxt ~]$ 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 [esolve@xxt ~]$ 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 [esolve@xxt ~]$
pourquoi ils sont comme ça?
time sudo command
exécute le time
votre shell embedded s'il en a un, alors que la sudo time command
exécute toujours le time
exécutable dans le path de search du programme ( $PATH
).
time sudo command
inclut le time pris par la command sudo
, alors que la sudo time command
ne le fait pas.
Vous devez utiliser la sudo time command
car le time de traitement de sudo
est faible mais pas toujours négligeable et son horloge murale peut être beaucoup plus grande si l'user doit entrer un mot de passe.