পরিবেশের পরিবর্তনশীলগুলিতে করা পরিবর্তনগুলি আমি কীভাবে পর্যবেক্ষণ করব?


1

আমার কাছে একটি পরিবেশের পরিবর্তনশীল রয়েছে যার মূল্য / ইত্যাদি / পরিবেশ দ্বারা সেট করা একটির সাথে মেলে না, এমনকি পুনরায় বুট করার পরেও। অবশেষে আমি অটো-এক্সিকিউটড .sh স্ক্রিপ্টটি এটি পরিবর্তন করে দেখতে পেলাম, তবে এই ঘটনাটি আমাকে আগ্রহী করে তুলল।

পরিবেশে সমস্ত পরিবর্তনগুলি নিরীক্ষণের (বা লগ, বা যা কিছু উপলভ্য) পর্যালোচনা করার কোনও উপায় আছে?

সাধারণত স্ট্রিমস্ট্যাম্প, ভেরিয়েবল অ্যাক্সেসড, মান সেট, দায়বদ্ধ ব্যবহারকারী এবং যখন উপলব্ধ থাকে তখন ব্যাশ স্ক্রিপ্টের পথে ব্যবহার করা যায়। এগুলি সব বাধ্যতামূলক নয়, তবে আরও ভাল।

সাইড নোটে আমি বর্তমানে উবুন্টু 14.04 ব্যবহার করছি তবে বিভিন্ন ওএস সম্পর্কিত উত্তরগুলি খুব স্বাগত।

চিয়ার্স

উত্তর:


1

এটা কঠিন হবে।

পরিবেশের ভেরিয়েবলগুলি নিরীক্ষণযোগ্য বস্তু নয় - এগুলি প্রোগ্রামগুলির নিজস্ব স্মৃতিতে বিদ্যমান এবং এগুলি কেবল তাদের পাঠকদের একগুচ্ছ প্রক্রিয়া যা তাদের বাচ্চাদের মধ্যে প্রেরণ করে। সুতরাং এটি একটি সিস্টেম স্তরে তাদের অ্যাক্সেস নিরীক্ষণ অসম্ভব পরবর্তী । সর্বোপরি, আপনি straceপ্রক্রিয়া তৈরির সময় এনভিটি নতুন প্রক্রিয়াগুলিতে কী কী পাস হয় তা দেখতে ব্যবহার করতে পারেন (বিশেষত execveসিস্কেল) - এটি ধরে নেওয়া হচ্ছে যে আপনি এটি পর্যাপ্ত পরিমাণে সংযুক্ত করতে পারেন।

(তবে, স্ট্রেস আপনাকে কোনও প্রক্রিয়ার অভ্যন্তরে কী ঘটে তা আপনাকে দেখায় না So সুতরাং আপনি যদি বাশটিকে ট্রেস করার চেষ্টা করেন তবে আপনি কেবল এটি দেখতে পাবেন যা এটি শুরু হয় এবং এটি কীভাবে এগিয়ে যায়, তবে আপনি কোনও পৃথক / ইত্যাদি দেখতে পাবেন না what / প্রোফাই.ডি স্ক্রিপ্টগুলি করে।)

এর অর্থ হ'ল বাশ স্ক্রিপ্টগুলি কেবলমাত্র ভেরিয়েবলগুলিকে প্রভাবিত করতে পারে না। তাদের মধ্যে অনেকগুলি সত্যই পিএএম মডিউল বা লগইন প্রোগ্রাম দ্বারা নির্ধারিত হয়। বিশেষত, /etc/environmentসাধারণত "পাম_েনভ" মডিউলটি পড়ে।


ধন্যবাদ। আমি জানতাম যে বাশ স্ক্রিপ্টগুলি এগুলি প্রভাবিত করার একমাত্র এক উপায়, কেন আমি আরও কিছু কারণের জন্য পরিবর্তনের ইতিহাসের এক ধরণের সন্ধানের আশা করছিলাম।
বেজআউট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.