durata esecuzione di un processo bash
Moderatore: Staff
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
- lennynero
- Linux 3.x

- Messaggi: 641
- Iscritto il: lun 3 mag 2004, 0:00
- Nome Cognome: Luigi Picaro
- Slackware: current-x64
- Kernel: 6.13.1
- Desktop: Xfce-4.20
- Località: Salerno
durata esecuzione di un processo bash
- JohnnyMnemonic
- Staff

- Messaggi: 2733
- Iscritto il: dom 5 set 2004, 0:00
- Nome Cognome: Giuseppe Palmiotto
- Slackware: 14.0
- Kernel: 3.5.5-thanatos
- Località: Bologna
- Contatta:
Re: durata esecuzione di un processo bash
- lennynero
- Linux 3.x

- Messaggi: 641
- Iscritto il: lun 3 mag 2004, 0:00
- Nome Cognome: Luigi Picaro
- Slackware: current-x64
- Kernel: 6.13.1
- Desktop: Xfce-4.20
- Località: Salerno
Re: durata esecuzione di un processo bash
Codice: Seleziona tutto
# time comando.sh > durata.loge se volessi farlo in uno script potrei dare:
Codice: Seleziona tutto
`time` comando.sh > durata.logmi sa che ho già provato comunque ora ricontrollo
p.s. so che c'è una differenza tra il comando time e il comando bash time....
- JohnnyMnemonic
- Staff

- Messaggi: 2733
- Iscritto il: dom 5 set 2004, 0:00
- Nome Cognome: Giuseppe Palmiotto
- Slackware: 14.0
- Kernel: 3.5.5-thanatos
- Località: Bologna
- Contatta:
Re: durata esecuzione di un processo bash
Codice: Seleziona tutto
man 1 time- 414N
- Iper Master

- Messaggi: 2924
- Iscritto il: mer 13 feb 2008, 16:19
- Slackware: 15.0
- Kernel: 5.15.19
- Desktop: KDE5
- Località: Bulagna
- Contatta:
Re: durata esecuzione di un processo bash
No. Tutto ciò che compare dopo comando.sh riguarda solo comando.sh (sono i suoi argomenti), quindi conlennynero ha scritto:cioè dovrei dare?Codice: Seleziona tutto
# time comando.sh > durata.log
e se volessi farlo in uno script potrei dare:?Codice: Seleziona tutto
`time` comando.sh > durata.log
mi sa che ho già provato comunque ora ricontrollo
p.s. so che c'è una differenza tra il comando time e il comando bash time....
Codice: Seleziona tutto
# time comando.sh > durata.logSe guardi la man page di time (almeno la sezione riguardante le opzioni), noterai le opzioni -a (append) e -o (overwrite):
Codice: Seleziona tutto
time -o durata.log comando.sh &>/dev/null-
Mario Vanoni
- Iper Master

- Messaggi: 3174
- Iscritto il: lun 3 set 2007, 21:20
- Nome Cognome: Mario Vanoni
- Slackware: 12.2
- Kernel: 3.0.4 statico
- Desktop: fluxbox/seamonkey
- Località: Cuasso al Monte (VA)
Re: durata esecuzione di un processo bash
si riferisce a /usr/bin/time
con
time cmd
si usa il built-in della bash
man bash
- 414N
- Iper Master

- Messaggi: 2924
- Iscritto il: mer 13 feb 2008, 16:19
- Slackware: 15.0
- Kernel: 5.15.19
- Desktop: KDE5
- Località: Bulagna
- Contatta:
Re: durata esecuzione di un processo bash
Da quel che ho visto nella man page di bash, la built-in si chiama times, non time.Mario Vanoni ha scritto:man time
si riferisce a /usr/bin/time
con
time cmd
si usa il built-in della bash
man bash
-
Mario Vanoni
- Iper Master

- Messaggi: 3174
- Iscritto il: lun 3 set 2007, 21:20
- Nome Cognome: Mario Vanoni
- Slackware: 12.2
- Kernel: 3.0.4 statico
- Desktop: fluxbox/seamonkey
- Località: Cuasso al Monte (VA)
Re: durata esecuzione di un processo bash
time date414N ha scritto:Da quel che ho visto nella man page di bash, la built-in si chiama times, non time.Mario Vanoni ha scritto:man time
si riferisce a /usr/bin/time
con
time cmd
si usa il built-in della bash
man bash
times date
/usr/bin/time date
man bash
If the time reserved word ...
- 414N
- Iper Master

- Messaggi: 2924
- Iscritto il: mer 13 feb 2008, 16:19
- Slackware: 15.0
- Kernel: 5.15.19
- Desktop: KDE5
- Località: Bulagna
- Contatta:
Re: durata esecuzione di un processo bash
Ops, come non detto.Mario Vanoni ha scritto: time date
times date
/usr/bin/time date
man bash
If the time reserved word ...
Grazie Mario
- lennynero
- Linux 3.x

- Messaggi: 641
- Iscritto il: lun 3 mag 2004, 0:00
- Nome Cognome: Luigi Picaro
- Slackware: current-x64
- Kernel: 6.13.1
- Desktop: Xfce-4.20
- Località: Salerno
Re: durata esecuzione di un processo bash
- targzeta
- Iper Master

- Messaggi: 6643
- Iscritto il: gio 3 nov 2005, 14:05
- Nome Cognome: Emanuele Tomasi
- Slackware: 64-current
- Kernel: latest stable
- Desktop: IceWM
- Località: Carpignano Sal. (LE) <-> Pisa
Re: durata esecuzione di un processo bash
lennynero ha scritto:grazie 414N, ora mi volevo complicare un pò al vita: si potrebbe usare in qualche modo time in uno script A per calcolare la durata di A...?
Codice: Seleziona tutto
time sh script_ASpina
Offtopic: P.S. ora non sono su linux ma dal man di bash che ho trovato in internet sembrerebbe anche a me che la bash non abbia un comando interno chiamato 'time', se avete linux a portata di mano potreste postare l'output di
Codice: Seleziona tutto
type time- d4z_c0nf
- Packager

- Messaggi: 1296
- Iscritto il: mar 14 mar 2006, 18:07
- Nome Cognome: Rocco Aliberti
- Slackware: 14.2-current64
- Kernel: 4.14.73
- Desktop: awesomeWM
- Località: Pinerolo
Re: durata esecuzione di un processo bash
Offtopic: rock@localhost:~$ type timespina ha scritto:lennynero ha scritto:grazie 414N, ora mi volevo complicare un pò al vita: si potrebbe usare in qualche modo time in uno script A per calcolare la durata di A...?non capisco il perchè di questa domanda.Codice: Seleziona tutto
time sh script_A
Spina
Offtopic: P.S. ora non sono su linux ma dal man di bash che ho trovato in internet sembrerebbe anche a me che la bash non abbia un comando interno chiamato 'time', se avete linux a portata di mano potreste postare l'output di? Tanto per verificare.[/offtopic]Codice: Seleziona tutto
type time
time is a shell keyword
rock
- 414N
- Iper Master

- Messaggi: 2924
- Iscritto il: mer 13 feb 2008, 16:19
- Slackware: 15.0
- Kernel: 5.15.19
- Desktop: KDE5
- Località: Bulagna
- Contatta:
Re: durata esecuzione di un processo bash
Codice: Seleziona tutto
type time
time is a shell keyword
Come tale non compare nell'elenco dei built-in commands, ma nell'elenco delle reserved words.
Dal man di bash:
Codice: Seleziona tutto
RESERVED WORDS
Reserved words are words that have a special meaning to the shell. The
following words are recognized as reserved when unquoted and either the
first word of a simple command (see SHELL GRAMMAR below) or the third word
of a case or for command:
! case do done elif else esac fi for function if in select then until
while { } time [[ ]]
- lennynero
- Linux 3.x

- Messaggi: 641
- Iscritto il: lun 3 mag 2004, 0:00
- Nome Cognome: Luigi Picaro
- Slackware: current-x64
- Kernel: 6.13.1
- Desktop: Xfce-4.20
- Località: Salerno
Re: durata esecuzione di un processo bash
Supponiamo che io voglia fare uno script che fa delle cose e voglio che alla fine mi dica anche quanto ci ha impiegato senza doverlo lanciare con il comandospina ha scritto:non capisco il perchè di questa domanda.lennynero ha scritto:grazie 414N, ora mi volevo complicare un pò al vita: si potrebbe usare in qualche modo time in uno script A per calcolare la durata di A...?
Codice: Seleziona tutto
/usr/bin/time -o file script.sh params- 414N
- Iper Master

- Messaggi: 2924
- Iscritto il: mer 13 feb 2008, 16:19
- Slackware: 15.0
- Kernel: 5.15.19
- Desktop: KDE5
- Località: Bulagna
- Contatta:
Re: durata esecuzione di un processo bash
Delega questo compito ad uno scriptlennynero ha scritto:Supponiamo che io voglia fare uno script che fa delle cose e voglio che alla fine mi dica anche quanto ci ha impiegato senza doverlo lanciare con il comandospina ha scritto:non capisco il perchè di questa domanda.lennynero ha scritto:grazie 414N, ora mi volevo complicare un pò al vita: si potrebbe usare in qualche modo time in uno script A per calcolare la durata di A...?Sono troppo pigro?Codice: Seleziona tutto
/usr/bin/time -o file script.sh params
In soldoni, crea uno script che lanci altri script (magari passati da riga di comando) col comando che hai riportato.
Una cosa del tipo
Codice: Seleziona tutto
#!/bin/bash
# $1 = comando da eseguire
# $2 = eventuali parametri
if ! [ -e "$1" ]
then
echo "File $1 inesistente."
exit 1
fi
/usr/bin/time -o "$1-time.log" "$1" $2