Re: Commande 'at' capricieuse

Top Page

Reply to this message
Author: Edgar Bonet
Date:  
To: guilde
Subject: Re: Commande 'at' capricieuse
Bonjour !

Marc Terrier a écrit :
> comment interpréter la fin du nom, en hexa ? [...]
>
> -rwx------ 1 root   root      0 mai  4 13:02 !0256b0193ffd8
> [...]


Remarque que les dates des fichiers ne correspondent pas tout à fait à
celles affichées par atq. Et vu que les fichiers sont vides, on peut
s'attendre à ce que leur nom encode toutes les informations affichées
par atq, à savoir le numéro de job et la date. En coupant au niveau du
zéro qui est au milieu de tous ces noms on a :

!0256b0193ffd8 → (0x0256b, 0x0193ffd8) = (9579, 26476504)

Le début est donc l'identifiant du job. Le reste semble trop petit pour
être un timestamp Unix. Sauf que... atq affiches des dates avec une
résolution de une minute. Si on multiplie ce nombre par 60 on a :

$ date -d @$(bc <<<"26476504 * 60")
lundi 4 mai 2020, 13:04:00 (UTC+0200)

Et voilà, c'est la date Unix en minutes.

À+,

Edgar.