Este es el comando faketime que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
faketime: manipula la hora del sistema para un comando dado
SINOPSIS
tiempo falso [opciones] fecha y hora programa [argumentos ...]
DESCRIPCIÓN
Se engañará al comando dado haciéndole creer que la hora actual del sistema es la
especificado en la marca de tiempo. El reloj de pared seguirá funcionando a partir de esta fecha y hora.
a menos que se especifique lo contrario (ver opciones avanzadas). En realidad, faketime es un envoltorio simple.
para libfaketime, que utiliza el mecanismo LD_PRELOAD para cargar una pequeña biblioteca que
intercepta las llamadas del sistema a funciones como time(2) y fstat(2). Esta envoltura expone
solo un subconjunto de la funcionalidad de libfaketime; consulte el archivo README que vino
con faketime para más detalles y opciones avanzadas, o echa un vistazo a
http://github.com/wolfcw/libfaketime
OPCIONES
--ayuda mostrar información de uso y salir.
--versión
muestre la información de la versión y salga.
-m use la variante multihilo de libfaketime.
-f utilice el formato de especificación de marca de tiempo avanzada.
EJEMPLOS
faketime 'el viernes pasado a las 5 pm' / bin / date
faketime '2008-12-24 08:15:42' / bin / date
faketime -f '+ 2,5y x10,0' / bin / bash -c 'fecha; mientras sea cierto; echo $ SECONDS; dormir 1; hecho'
faketime -f '+ 2,5y x0,50' / bin / bash -c 'fecha; mientras sea cierto; echo $ SECONDS; dormir 1; hecho'
faketime -f '+ 2,5y i2,0' / bin / bash -c 'mientras sea verdadero; hacer una cita dormir 1; hecho'
En este caso único, todos los procesos generados utilizarán el mismo reloj global sin volver a iniciarlo al comienzo de cada proceso.
(Tenga en cuenta que depende de la configuración regional si se debe usar. O, para compensaciones fraccionarias)
ADVANCED TIMESTAMP FORMATO
El formato de marca de tiempo simple utilizado por defecto aplica el / bin / date -d comando para analizar
especificaciones fáciles de usar como "el viernes pasado". Al usar la opción faketime -f, el
La marca de tiempo especificada en la línea de comando se pasa directamente a libfaketime, lo que permite
un par de características adicionales, como acelerar el reloj o ralentizarlo para el
programa de destino. Se recomienda encarecidamente que eche un vistazo a libfaketime
documentación. Resumen:
Congelar el reloj en la marca de tiempo absoluta: "AAAA-MM-DD hh: mm: ss "
Si desea especificar un punto absoluto en el tiempo, se debe utilizar exactamente este formato.
Tenga en cuenta que congelar el reloj generalmente no es lo que desea y puede romper el
solicitud. ¡Úselo solo si sabe lo que está haciendo!
Desplazamiento de tiempo relativo: "[+/-] 123 [m / h / d / año], p. ej., "+ 60 m", "+ 2 años"
Este es el formato más utilizado y especifica el tiempo falso en relación con el
tiempo real actual. El primer carácter de la cadena de formato deben sea un + o un -. los
El valor numérico por defecto representa segundos, pero los modificadores m, h, d e y pueden
se puede utilizar para especificar minutos, horas, días o años, respectivamente. Por ejemplo, "-2y"
significa "hace dos años". Se pueden utilizar compensaciones de tiempo fraccionales, por ejemplo, "+ 2,5y", que
significa "dos años y medio en el futuro". Tenga en cuenta que el delimitador de fracciones
depende de la configuración regional, por lo que si "+ 2,5y" no funciona, es posible que desee probar
"+ 2.5 años".
Marcas de tiempo de inicio: "@ AAAA-MM-DD hh: mm: ss "
El reloj de pared comenzará a contar a la hora indicada para el programa. Esto puede
utilizarse para especificar marcas de tiempo absolutas sin congelar el reloj.
ADVANCED USO
Cuando se utilizan desplazamientos de tiempo relativos o marcas de tiempo de inicio (consulte FORMATO DE MARCAS DE TIEMPO AVANZADO
arriba y opción -f), la velocidad del reloj se puede ajustar, es decir, el tiempo puede correr más rápido o más lento
para el programa ejecutado. Por ejemplo, "+ 5 años x10 " establecerá el tiempo falso 5 años en el
futuro y hacer que el tiempo pase 10 veces más rápido (un segundo real equivale a 10 segundos medidos
por el programa). Del mismo modo, el flujo del tiempo se puede ralentizar, por ejemplo, utilizando "-7d x0,2 ", cual
establecerá la hora falsa 7 días en el pasado y establecerá la velocidad del reloj al 20 por ciento, es decir,
toma cinco segundos del mundo real por un segundo medido por el programa. De nuevo, dependiendo de
su configuración regional, es posible que se requiera "x2.0" o "x2,0" con respecto al delimitador. Tú también puedes
hacer faketime para avanzar el tiempo informado por un intervalo preestablecido en cada llamada time ()
independientemente del tiempo del sistema usando "-7d i2,0 ", donde el "yo" es seguido por el
aumentar el intervalo en segundos.
Los tiempos falsos para múltiples programas o incluso para todo el sistema se pueden simplificar usando
~ / .faketimerc archivos y / etc / faketimerc. Consulte el archivo README que viene con
faketime para ver advertencias y detalles.
Use faketime en línea usando los servicios de onworks.net