আমি কেন সেন্টো time.২ এ টাইমজোন পরিবর্তন করব?


32

এখানে আমার dateকমান্ডের ফলাফল :

[root@r1304 ~]# date
Wed Apr 18 15:43:28 GST 2012

আমি এশিয়া / দুবাইতে ডিফল্ট সিস্টেমের সময় অঞ্চল পরিবর্তন করতে চাই। আমি একটি টিউটোরিয়াল অনুসরণ করেছি এবং এটি করেছি :

ln -sf /usr/share/zoneinfo/Asia/Dubai /etc/localtime

তবে কোনও প্রভাব নেই। দেখে মনে হচ্ছে এটি CentOS 6 এ আলাদাভাবে করা হয়েছে আমি কীভাবে টাইমজোনটি পরিবর্তন করব?


এই এত জটিল করা উচিত হবে না ...
ewwhite

উত্তর:


41

দেখে মনে হচ্ছে এটি সেন্টস 6.2 এর মধ্যে কোনও এইচডাব্লোক লাইন নেই /etc/rc.sysinit, সুতরাং পরিবর্তন কার্যকর /etc/sysconfig/clockহবে না।

চেষ্টা tzselectবা ব্যবহার ln -s /usr/share/zoneinfo/xxxx /etc/localtime


5
ধন্যবাদ, এটি আমার পক্ষে কাজ করেছে। আমার সমাধান ছিল rm /etc/localtime && ln -s /usr/share/zoneinfo/America/New_York /etc/localtime
বান্জার

এর জন্য কী ব্যবহার করা ভাল - lnবা cp?
XåpplI'-I0llwlg'I -

এই ক্ষেত্রে, একটি সিমিলিংক ব্যবহার করা ফাইলটি অনুলিপি করার চেয়ে সম্ভবত ভাল
জেডিএস

2
এটি করুন, তবে /etc/sysconfig/clockআপডেটগুলি যথাযথ টাইমজোন দিয়ে আপডেটটি আপডেট করতে পারে তা নিশ্চিত করে নিন এবং স্থানীয় সময়কে ঘড়ির যাবতীয় স্থানে ফিরে আসবে।
জাস্টিন

ln -sএর চেয়ে ভাল cpকারণ tzdata প্যাকেজটি যদি আপনার অঞ্চলের জন্য জোন ফাইল আপডেট করে তবে আপনি আবার অনুলিপি না করেই পরিবর্তনগুলি দেখতে পাবেন।
ডেভিড পারডু

9

আপনার টাইমজোনটি কোনটি তা খুঁজে বের করতে প্রথমে tseselect ব্যবহার করুন। Tzselect এর চূড়ান্ত আউটপুট এরকম কিছু হবে:

Here is that TZ value again, this time on standard output so that you
can use the /usr/bin/tzselect command in shell scripts:
America/New_York

একেবারে শেষ লাইনটি আপনার জোনিনফো ফাইলের নাম।

এখন / etc / স্থানীয় সময় থেকে সঠিক জোনিনফো ফাইলটিতে একটি সিমিলিংক তৈরি করুন, যেমন:

ln -sf /usr/share/zoneinfo/America/New_York /etc/localtime 

বিদ্যমান / ইত্যাদি / স্থানীয় সময় ওভাররাইট করতে -f পতাকাটি প্রয়োজন।

দ্রষ্টব্য: tzselect চলমান আপনার সিস্টেমে কোনও কিছুই স্পর্শ করবে না, এটি কেবল কিছু পাঠ্য আউটপুট দেবে। Caojun দ্বারা উত্তরের "বা" বিভ্রান্তিমূলক। আপনাকে অবশ্যই tzselect এবং ln ব্যবহার করতে হবে। Tzselect ম্যানপেজ থেকে: "[tzselect] ফলাফল টাইমজোন বর্ণনা স্ট্যান্ডার্ড আউটপুট আউটপুট"।


4

/etc/sysconfig/clockআপনার প্রয়োজন অনুসারে ফাইলটি সম্পাদনা করুন ।


1
এটি সম্পূর্ণ সমাধান নয়। আপনার টাইমজোনটি অফসেট সেট করতে হবে।
ew white

5
যদিও এটি একটি সম্পূর্ণ উত্তর নয়, এই পদক্ষেপটি বেশ প্রয়োজনীয়। সিসকনফিগ / ক্লক আপডেট না করে (টাইমজোনগুলি পরিবর্তন করার সময় আমরা কিছু করি নি) ... নির্দিষ্ট ইয়াম আপডেট / ইনস্টল (কোনটি নিশ্চিত নয়) চালিয়ে যাওয়ার ফলে টাইমজোনটি সিসকনফিগ / ক্লকের তালিকাভুক্ত জায়গায় ফিরে যেতে পারে ... যাই হোক না কেন / ইত্যাদি / স্থানীয় সময় প্রতিস্থাপন করা হয়েছিল। হ্যাঁ ... আপনার টাইমজোন পরিবর্তন স্টিকটি তৈরি করতে সিসকনফিগ / ক্লক আপডেট করা নিশ্চিত করুন।
বেনামে-এক

1
ইয়াম আপডেটের ফলে / ইত্যাদি / লোকালটাইম এবং / ইত্যাদি / সিসকনফিগ / ক্লক পয়েন্ট দুটি পৃথক সময় অঞ্চলে বিপর্যয় দেখা দিতে পারে। উদাহরণস্বরূপ মাইএসকিউএল আপডেট করা সমস্ত তারিখে একটি সুন্দর সময় পরিবর্তন করতে পারে can
এলবিল্ড

2

টাইমজোন পরিবর্তন করার পরে একজনকে আরএসস্লোগড পুনরায় চালু করা উচিত যাতে নতুন টাইমজোনটি লগগুলিতে প্রতিফলিত হয়।

এটি দিয়ে করুন: পরিষেবাদি আরএসল্লগ পুনঃসূচনা


1

সহজ টিউটোরিয়াল, এটি চেষ্টা করুন ..

[root@dlp ~]# vi /etc/sysconfig/clock

# change to your location
ZONE="Asia/Tokyo"

[root@dlp ~]# source /etc/sysconfig/clock # reload
# copy your timezone file under the "/usr/share/zoneinfo" like follows
[root@dlp ~]# cp -p /usr/share/zoneinfo

এটি আমার পক্ষে কাজ করেছে, অন্যান্য বিকল্পগুলি করেনি
বকউউ

1
এই নির্দেশাবলী যদি আদৌ কার্যকর হয় তবে কেন তা ব্যাখ্যা করা ভাল হবে ... আমি কেন /etc/sysconfig/clockপরবর্তী কারণগুলিতে cp(বা প্রকৃতপক্ষে কোনও পরবর্তী প্রোগ্রামে)
সোর্সিংয়ের
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.