GNU/Linux >> Linux Esercitazione >  >> Linux

Quando si calcola il tempo di esecuzione di un comando con Sudo, `time` dovrebbe essere prima di `sudo` o dopo `sudo`?

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.


Linux
  1. Pianifica un'attività con il comando Linux at

  2. Tutorial sui comandi dell'ora di Linux per principianti (con esempi)

  3. Trova il tempo di esecuzione di un comando o di un processo in Linux

  4. Come eseguire il comando bash con privilegi sudo in Java?

  5. Time il tempo di esecuzione di più comandi

Come eseguire un comando con limite di tempo (timeout) in Linux

Correggi "Errore di formato Exec" durante l'esecuzione di script con il comando run-parts

Tracciare il tempo con Timewarrior alla riga di comando

Esegui comandi con un limite di tempo in Ubuntu 20.04

comando non trovato quando si utilizza sudo

comando linux trovato ma non trovato quando si usa sudo