Il s'agit de la commande faketime qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
faketime - manipule l'heure système pour une commande donnée
SYNOPSIS
faux temps [choix] horodatage Programme [arguments...]
DESCRIPTION
La commande donnée sera amenée à croire que l'heure système actuelle est celle
spécifié dans l'horodatage. L'horloge murale continuera à fonctionner à partir de cette date et heure
sauf indication contraire (voir options avancées). En fait, faketime est un simple emballage
pour libfaketime, qui utilise le mécanisme LD_PRELOAD pour charger une petite bibliothèque qui
intercepte les appels système à des fonctions telles que Paisible(2) et Etat(2). Cet emballage expose
seulement un sous-ensemble des fonctionnalités de libfaketime ; veuillez vous référer au fichier README fourni
avec faketime pour plus de détails et d'options avancées, ou consultez
http://github.com/wolfcw/libfaketime
OPTIONS
--Aidez-moi afficher les informations d'utilisation et quitter.
--version
afficher les informations sur la version et quitter.
-m utilisez la variante multithread de libfaketime.
-f utiliser le format de spécification d'horodatage avancé.
EXEMPLES
faketime 'vendredi dernier 5h' /bin/date
faketime '2008-12-24 08:15:42' /bin/date
faketime -f '+2,5y x10,0' / bin / bash -c 'date; bien que vrai; faire echo $ SECONDS ; dormir 1 ; terminé'
faketime -f '+2,5y x0,50' / bin / bash -c 'date; bien que vrai; faire echo $ SECONDS ; dormir 1 ; terminé'
faketime -f '+2,5y i2,0' / bin / bash -c 'tout en étant vrai ; rendez-vous ; dormir 1 ; terminé'
Dans ce cas unique, tous les processus générés utiliseront la même horloge globale sans la redémarrer au début de chaque processus.
(Veuillez noter que cela dépend de vos paramètres régionaux si . ou , doit être utilisé pour les décalages fractionnaires)
Avancé TIMESTAMP Format
Le format d'horodatage simple utilisé par défaut applique le /bin/date -d commande pour analyser
des spécifications conviviales telles que « vendredi dernier ». Lors de l'utilisation de l'option faketime -f, la
l'horodatage spécifié sur la ligne de commande est directement transmis à libfaketime, ce qui active un
quelques fonctionnalités supplémentaires telles que l'accélération ou le ralentissement de l'horloge pour le
programme cible. Il est fortement recommandé de jeter un œil à libfaketime
Documentation. Sommaire:
Geler l'horloge à l'horodatage absolu : "AAAA-MM-JJ hh:mm:ss"
Si vous souhaitez spécifier un point absolu dans le temps, c'est exactement ce format qui doit être utilisé.
Veuillez noter que le gel de l'horloge n'est généralement pas ce que vous voulez et peut casser le
application. A n'utiliser que si vous savez ce que vous faites !
Décalage temporel relatif : "[+/-]123[m/h/j/a], par exemple "+60m", "+2y"
C'est le format le plus souvent utilisé et précise l'heure truquée par rapport à la
temps réel actuel. Le premier caractère de la chaîne de format doit être un + ou un -. Les
la valeur numérique par défaut représente les secondes, mais les modificateurs m, h, d et y peuvent
être utilisé pour spécifier respectivement les minutes, les heures, les jours ou les années. Par exemple, "-2y"
signifie "il y a deux ans". Des décalages temporels fractionnaires peuvent être utilisés, par exemple "+2,5y", qui
signifie "deux ans et demi dans le futur". Veuillez noter que le délimiteur de fraction
dépend de vos paramètres régionaux, donc si "+2,5y" ne fonctionne pas, vous voudrez peut-être essayer
"+2.5 ans".
Horodatages de début : "@AAAA-MM-JJ hh:mm:ss"
L'horloge murale commencera à compter à l'horodatage donné pour le programme. Ceci peut
être utilisé pour spécifier des horodatages absolus sans geler l'horloge.
Avancé UTILISATION
Lors de l'utilisation de décalages temporels relatifs ou d'horodatages de début (voir FORMAT D'HORLOGE AVANCÉ
ci-dessus et option -f), la vitesse d'horloge peut être ajustée, c'est-à-dire que le temps peut courir plus vite ou plus lentement
pour le programme exécuté. Par exemple, "+5 ans x10 " définira le faux temps de 5 ans dans le
futur et faire passer le temps 10 fois plus vite (une vraie seconde équivaut à 10 secondes mesurées
par le programme). De même, l'écoulement du temps peut être ralenti, par exemple en utilisant "-7d x0,2 ", Qui
réglera l'heure truquée 7 jours dans le passé et réglera la vitesse d'horloge à 20 pour cent, c'est-à-dire qu'il
prend cinq secondes du monde réel pour une seconde mesurée par le programme. Encore une fois, selon
votre locale, "x2.0" ou "x2,0" peut être requise en ce qui concerne le délimiteur. Vous pouvez également
make faketime pour avancer l'heure rapportée d'un intervalle prédéfini à chaque appel time()
indépendamment de l'heure du système en utilisant "-7d i2,0", Où "je" est suivi par le
augmenter l'intervalle en secondes.
Les temps de falsification pour plusieurs programmes ou même à l'échelle du système peuvent être simplifiés en utilisant
~/.faketimerc fichiers et /etc/faketimerc. Veuillez vous référer au fichier README fourni avec
faketime pour les avertissements et les détails.
Utilisez faketime en ligne en utilisant les services onworks.net