Linux

cron 作業使用哪個時區?

  • March 3, 2022

我猜我的 PHP 時間和伺服器時間之間存在差異。

當我檢查 PHP 中的目前時間時,它顯示正在使用 MST。但是,cron 作業沒有在正確的時間執行。

如何查看伺服器本身使用的時區,而不是 PHP 設置使用的時區?

Cron 作業使用伺服器的定義時區(預設為 UTC),您可以通過date在終端中鍵入命令來檢查它。

所有國家的時區都在/usr/share/zoneinfo目錄中定義:

cd  /usr/share/zoneinfo/

當您 cd 進入此目錄時,您將看到不同國家的名稱及其時區。

更改伺服器時區的命令。

sudo ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime

如果您住在 America > LA,您可以使用上述命令更改您的時區。根據您的要求更改國家和州。


檢查日期和時間的命令:

date

從命令行設置時間和日期:

date -s "19 APR 2012 11:14:00"

引用自:https://serverfault.com/questions/791713