Linux
cron 作業使用哪個時區?
我猜我的 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"