대역폭의 시간대를 어떻게 변경합니까?


답변:


5

소스 코드는 다음 C 함수에 제공되어 사용 및 저장 소인 않는 ctime이 ()의 현지 () 페이지의 상단에있는 기간을 표시하기 위해, 그리고 그래프의 하단.

이 유닉스 타임 스탬프는 표준 시간대가 없으며 1970-01-01 이후의 초 수입니다.
사람이 읽을 수있는 시간을 얻기 위해 ctime ()localtime () 은 시스템 시간대에 따라 사용할 시간대를 자동으로 조정합니다 ( tzset () 호출을 통해 ).

TZ에게 명령 시간 강제하기

어쨌든 명령 실행 시간 동안 또는 bandwidthd 와 같은 전체 데몬 세션 동안 시간대를 지정된 값으로 강제 설정할 수 있습니다 . 환경 변수 TZtzset () 에 의해 읽혀져 시간대를 조정합니다 ( 설정된 경우).

먼저 시간대 정의를 살펴보십시오. /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(또는 파일이 작성된 디렉토리).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.