帯域幅のタイムゾーンを変更するにはどうすればよいですか?


回答:


5

ソースコードは、次にC関数に提供され、使用および保存タイムスタンプ、ないCTIME()およびlocaltimeの()ページの上部に日付を表示するためには、グラフの下部にあります。

これらのUnixタイムスタンプはタイムゾーンなしで、1970-01-01からの秒数です。
人間が読み取れる時間を取得するために、ctime()およびlocaltime()は、使用するタイムゾーンをシステムのタイムゾーンに応じて自動的に調整します(tzset()への呼び出しを介して)。

TZにコマンドの時間を強制する

とにかく、コマンド実行時のためだけに、またはbandwidthdのようなデーモンセッション全体の間に、タイムゾーンを特定の値に強制できます。設定されている場合、環境変数TZtzset()によって読み取られ、タイムゾーンを調整します。

最初にタイムゾーンの定義を見てください /usr/share/zoneinfo

次に、たとえば、cdターミナルのホームディレクトリに移動し、ls -lrtリストの一番下にある最新のファイルを表示するための簡単な操作を実行します。次に、タイムゾーンをフランスのパリに設定します。

export TZ="Europe/Paris"

別のを実行するls -lrtと、時間は異なります(タイムゾーンがフランスに設定されたシステムをたまたま持っている場合は、別のTZを選択することができます!)。

次に、ターミナルに表示される時間に基づくいくつかの間違いを防ぐために、TZ変数の設定を解除します。

unset TZ


帯域幅のTZの変更

Ubuntuから帯域幅設定されたパッケージをインストールapt-getし、サービスとして開始するには、initファイルが必要です。ファイルのどこかにコピーしてから、ルートとして編集します(viまたは別のエディター)。

sudo cp -p /etc/init.d/bandwidthd ~/bandwidthd.save
sudo vi /etc/init.d/bandwidthd

上部にいくつかの変数の定義が表示されます

NAME=bandwidthd
DESC=BandwidthD
...

1つ追加します(例:パリ)

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.