답변:
소스 코드는 다음 C 함수에 제공되어 사용 및 저장 소인 않는 ctime이 () 과 의 현지 () 페이지의 상단에있는 기간을 표시하기 위해, 그리고 그래프의 하단.
이 유닉스 타임 스탬프는 표준 시간대가 없으며 1970-01-01 이후의 초 수입니다.
사람이 읽을 수있는 시간을 얻기 위해 ctime () 및 localtime () 은 시스템 시간대에 따라 사용할 시간대를 자동으로 조정합니다 ( tzset () 호출을 통해 ).
TZ에게 명령 시간 강제하기
어쨌든 명령 실행 시간 동안 또는 bandwidthd 와 같은 전체 데몬 세션 동안 시간대를 지정된 값으로 강제 설정할 수 있습니다 . 환경 변수 TZ
는 tzset () 에 의해 읽혀져 시간대를 조정합니다 ( 설정된 경우).
먼저 시간대 정의를 살펴보십시오. /usr/share/zoneinfo
그런 다음 예를 들어 cd
터미널의 홈 디렉토리로 ls -lrt
가서 목록 맨 아래에서 가장 최근 파일을 간단히 볼 수 있습니다. 그런 다음 시간대를 프랑스 파리로 설정하십시오.
export TZ="Europe/Paris"
또 다른 작업을 수행 ls -lrt
하면 시간이 달라야합니다. 시간대를 프랑스로 설정하여 시스템을 구성한 경우 다른 TZ를 선택할 수 있습니다!
이제 터미널에 표시된 시간에 따라 실수를 방지하기 위해 TZ var 설정을 해제하십시오.
unset TZ
대역폭 의 TZ 변경
우분투 에서 대역폭 패키지 를 설치 apt-get
했다고 가정 하고 서비스로 시작하려면 init 파일이 있어야합니다. 파일 어딘가에 사본을 만든 다음 루트 ( vi 또는 다른 편집기)로 편집하십시오.
sudo cp -p /etc/init.d/bandwidthd ~/bandwidthd.save
sudo vi /etc/init.d/bandwidthd
상단 근처에는 몇 가지 변수 정의가 있습니다.
NAME=bandwidthd
DESC=BandwidthD
...
하나 추가 (예 : 파리)
MYTZ="Europe/Paris"
그런 다음 startd () 함수 에서 더 아래에 표시됩니다.
cd $WORKDIR && start-stop-daemon --start --quiet \
--pidfile $PIDFILE \
--chdir $WORKDIR \
--exec $DAEMON -- $DAEMON_OPTS
로 변경
cd $WORKDIR && start-stop-daemon --start --quiet \
--pidfile $PIDFILE \
--chdir $WORKDIR \
--exec /usr/bin/env TZ="$MYTZ" $DAEMON -- $DAEMON_OPTS
( 와 /usr/bin/env TZ="$MYTZ"
사이에 유의하십시오 ).--exec
$DAEMON
프로세스를 다시 시작
sudo service bandwidthd restart
확인하려면 브라우저를 연 상태에서 파일을 업데이트해야합니다 file:///var/lib/bandwidthd/htdocs/index.html
(또는 파일이 작성된 디렉토리).