GNU/Linux >> Tutoriels Linux >  >> Linux

Lors de la synchronisation d'une heure d'exécution de commande avec Sudo, `time` doit être avant `sudo` ou après `sudo` ?

lors du chronométrage de l'exécution d'une commande avec sudo , time devrait être avant sudo ou après sudo ?

time sudo command

ou

sudo time command

laquelle est la bonne ?

le résultat me semble très différent

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

pourquoi sont-ils comme ça ?

Réponse acceptée :

time sudo command exécute le time de votre shell builtin s'il en a un, alors que sudo time command exécute toujours le time exécutable dans le chemin de recherche du programme ($PATH ).

time sudo command inclut le temps pris par le sudo commande, tandis que sudo time command non.

Vous devez utiliser la sudo time command , car sudo Le temps de traitement de est petit mais pas toujours négligeable, et son temps d'horloge peut être beaucoup plus long si l'utilisateur doit saisir un mot de passe.


Linux
  1. Planifier une tâche avec la commande Linux at

  2. Tutoriel de commande de temps Linux pour les débutants (avec exemples)

  3. Comment utiliser la commande Vmstat sous Linux expliquée avec des exemples

  4. Historique des commandes Linux avec date et heure

  5. la commande 'x86_64-linux-gnu-gcc' a échoué avec l'état de sortie 1

Comment exécuter une commande avec limite de temps (Timeout) sous Linux

Correction de "l'erreur de format Exec" lors de l'exécution de scripts avec la commande run-parts

Suivi du temps avec Timewarrior en ligne de commande

Exécuter des commandes avec une limite de temps dans Ubuntu 20.04

commande introuvable lors de l'utilisation de sudo

commande linux trouvée mais introuvable lors de l'utilisation de sudo