[gull] Truc et astuces: At sans atd (bash)

Arnaud listes.00 at gmail.com
Mon May 9 01:22:00 CEST 2011


Le 08. 05. 11 13:02, Félix Hauri a écrit :

>>> Question quizz: lorsque je tapes ``ps ax'', je vois des ``sleep'', comment 
>>> faire pour savoir à qui il appartient, quel pty il est rataché et pour quel
>>> moment il est programmé ?
>>
>> ou même ça, pour l'affichage sur une ligne à chaque fois:
>> $ ps aux | grep sleep | grep -v "grep sleep" | gawk '{ printf "%s;%s;",
>> $1, $7; system("date -d ""\"now +"$12"secs\"") }'
>>
> Hem non, ce n'est pas encoee ça: l'heure affichée ne correspond à rien.
> 
> Sinon, bien vu le gawk'system()' (présentation correcte)...
> 
> Mais plutôt que grep | grep -v, tu peux: ``grep s[l]eep'', la ligne
> de commande courrante ne matchera le regexp (s\[l\]eep ).
> Ou encore utiliser ``pgrep''.

Alors, après correction, je trouve ça:

$ ps -eo user,tty,lstart,cmd | grep s[l]eep | gawk '{ printf "%s;%s;",
$1, $2; system("date -d ""\""$3" "$4" "$5" "$6" "$7" +"$9"secs\"") }'


Pour 2 sleep programmés à la même heure, même user, même tty, Ca me
retourne:

arnaud;pts/0;jeu mai 12 12:34:56 CEST 2011
arnaud;pts/0;jeu mai 12 12:34:55 CEST 2011

(merci pour le moyen pour supprimer le grep -v)



More information about the gull mailing list