
그런 식으로 리눅스에서 시간을 설정하는 방법:
1초는 10초로 정의됩니다. (10초 = 자신의 시간 1초)
나는 거기에서 실행되는 모든 프로세스를 속여서 10배 더 빠른 시간을 사용하고 싶습니다. 그래서 sleep(1)
0.1초 동안 지속됩니다.
그것을 달성하는 방법?
답변1
warp
다음 명령을 사용하면 임의의 더 빠른 클럭 주파수로 명령(셸 및 모든 하위 항목 포함)을 실행할 수 있습니다.완전 개방패키지. LD_PRELOAD를 사용하므로 setuid나 setgid 또는 (지금은 상대적으로 드물지만) 정적으로 링크된 프로그램에서는 작동하지 않습니다. 로부터워프 매뉴얼 페이지:
워프 [ 옵션 ] 날짜 [ 명령 [ 인수 ... ] ]
경사시간 관련 시스템 호출을 가로채고 표시된 시간을 수정하여 다른 시간 프레임에서 동적으로 연결된 명령을 실행합니다.명령공식을 사용하여:
시간' = 시간 + 워프 + (시간 - 기본) * (요인 - 1)
어디경사날짜-지금,베이스기본적으로 날짜이며요인기본적으로 1입니다.
옵션
-b, --base=날짜
기본 또는 시작 날짜를 다음으로 설정합니다.날짜. 일련의 테스트를 반복하는 데 유용합니다. 기본값은 날짜입니다.
-f, --factor=인수
뒤틀린 시계를 똑딱거리도록 설정하세요.요인실제 초당 초. 기본값은 1입니다.
경사실행명령선택적 인수를 사용하거나쉿만약에명령생략되어 있습니다. 다음에 의해 실행되는 모든 프로세스명령같은 시간대에 워프되어 있습니다. 시간이 진행됩니다명령그리고 그 아이들의 비율은요인시스템 시계의 시간입니다. 다음에 의해 생성된 모든 파일명령그렇지 않으면 해당 하위 항목이 다음보다 최신으로 표시됩니다.날짜에게명령및 그 하위 항목이 포함되지만 실제로는 비변형 명령의 경우 일반 시간 범위에 속하게 됩니다.