GNU/Linux >> Znalost Linux >  >> Linux

Při načasování doby provedení příkazu pomocí sudo by měl být `čas` před `sudo` nebo po `sudo`?

při načasování doby provedení příkazu pomocí sudo , time by mělo být před sudo nebo po sudo ?

time sudo command

nebo

sudo time command

která je správná?

výstup se mi zdá velmi odlišný

    [[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] ~]$

proč jsou takoví?

Přijatá odpověď:

time sudo command spustí time vašeho shellu vestavěný, pokud ho má, zatímco sudo time command vždy provede time spustitelný v cestě pro vyhledávání programu ($PATH ).

time sudo command zahrnuje čas, který zabral sudo příkaz, zatímco sudo time command ne.

Měli byste použít sudo time command , protože sudo Doba zpracování je malá, ale ne vždy zanedbatelná, a čas nástěnných hodin může být mnohem delší, pokud uživatel potřebuje zadat heslo.


Linux
  1. Naplánujte si úlohu pomocí příkazu Linux at

  2. Najděte čas provedení příkazu nebo procesu v systému Linux

  3. Vypnutí po určité době?

  1. Jak spustit příkaz bash s právy sudo v Javě?

  2. Historie příkazů Linuxu s datem a časem

  3. příkaz 'x86_64-linux-gnu-gcc' selhal se stavem ukončení 1

  1. Jak používat příkaz Vmstat v Linuxu vysvětleno na příkladech

  2. příkaz nebyl nalezen při použití sudo

  3. linuxový příkaz nalezen, ale nebyl nalezen při použití sudo