GNU/Linux >> Tutoriels Linux >  >> Linux

Changer temporairement d'heure

Il existe une bibliothèque appelée libfaketime (également sur GitHub) qui permet de faire rapporter un temps donné au système à votre application. Vous pouvez soit demander au système de signaler une heure fixe pour la durée de l'exécution du programme, soit démarrer l'horloge à une heure spécifique (par exemple, 01:59:30). Fondamentalement, vous connectez la bibliothèque faketime à l'image en mémoire de votre programme via le chargeur de bibliothèque, et il capture et gère à sa manière tous les appels système liés à l'heure système. Cela ne change pas exactement l'heure du système, mais cela change l'heure rapportée à votre application spécifique sans affecter quoi que ce soit d'autre en cours d'exécution, ce qui est probablement ce que vous recherchez vraiment (sinon, je ne vois aucune raison de ne pas simplement modifier l'heure système globale).

Il existe un certain nombre de variantes possibles sur la façon de l'utiliser, mais il semble que Changer l'heure à laquelle un processus pense qu'il est avec libfaketime a une liste assez complète avec un exemple de code pour les essayer. Google devrait également être en mesure de dénicher quelques exemples étant donné que vous savez quoi rechercher.

Il semblerait qu'il ne soit pas disponible préemballé via les référentiels RHEL, mais par exemple, Debian le fournit sous le nom de package faketime . Il semble également simple de construire à partir du code source (il n'a apparemment même pas besoin d'un configure étape ou quelque chose comme ça).


Ce que je ferais, c'est d'abord installer un ntp service pour synchroniser l'heure avec un serveur distant. Ensuite, arrêtez le service, modifiez manuellement la date, jouez et redémarrez le service :

service ntpd stop
date -s "Aug 11 2012"
[ do stuff ]
service ntpd start

Linux
  1. Comment définir ou modifier le nom d'hôte du système sous Linux

  2. Comment changer le fuseau horaire dans Debian 11 / Debian 10 / 9

  3. Comment changer le fuseau horaire sur CentOS 8

  4. Comment changer le fuseau horaire sur CentOS 8

  5. Comment puis-je modifier le délai avant que le système ne se verrouille ?

Utilisation de la commande timedatectl pour modifier l'heure et la date sur le système Linux RHEL7

Comment changer l'heure sur Kali Linux

Comment définir ou modifier le nom d'hôte sous Linux

Comment changer le fuseau horaire sur votre système Ubuntu

Le temps du système

Comment changer le fuseau horaire sur Debian 11