beim Timing einer Befehlsausführungszeit mit sudo , time sollte vor sudo stehen oder nach sudo ?
time sudo command
oder
sudo time command
welches ist richtig?
die Ausgabe scheint mir sehr unterschiedlich zu sein
[[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] ~]$
Warum sind sie so?
Akzeptierte Antwort:
time sudo command führt die time Ihrer Shell aus eingebaut, falls vorhanden, wohingegen sudo time command führt immer die time aus ausführbar im Programmsuchpfad ($PATH ).
time sudo command enthält die von sudo benötigte Zeit Befehl, wohingegen sudo time command nicht.
Sie sollten sudo time command verwenden , weil sudo Die Verarbeitungszeit ist gering, aber nicht immer vernachlässigbar, und die Wanduhrzeit kann viel länger sein, wenn der Benutzer ein Passwort eingeben muss.