আমি কীভাবে CentOS এ স্থায়ীভাবে পরিবেশের পরিবর্তনশীল সেট করতে পারি?


6

আমি আমার সার্ভারে এসএসএইচ টার্মিনালে নিম্নলিখিত কম্যান্ড ব্যবহার করেছি:

export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib

এবং এটি সূক্ষ্মভাবে কাজ করে: আমার প্রোগ্রামটি এই সময়ে সমস্ত লাইব্রেরি সন্ধান করে (যদি আমি এটি আমার এসএসএইচ কমান্ড লাইন থেকে চালু করি)।

একটি আদেশ

env

দেখায় যে LD_LIBRARY_PATH সঠিকভাবে সেট করা আছে।

কিন্ত! আমি যখন আমার এসএসএইচ ক্লায়েন্টটি বন্ধ করি এবং আবার সংযোগ করি তখন আর কোনও এলডি_লিবিআরএইপ্যাথ সেট থাকে না।

সেন্টোসের অধীনে কীভাবে আমার সার্ভারে পরিবেশের পরিবর্তনগুলি নিয়মিত সেট করবেন? ধন্যবাদ।


সমাধান: আপনার রপ্তানি কমান্ড সহ /etc/profile.d তে একটি ফাইল .sh তৈরি করা উচিত
ইউজার 3545570

উত্তর:


4

আপনার নিজের উত্তরে উল্লিখিত এবং @ ফিগনয়েডের দেওয়া একটি হিসাবে, কোনও .shফাইলের ভিতরে /etc/profile.d/বা মধ্যে ভেরিয়েবলগুলি রফতানি করা কৌশলটি ~/.bash_profileকরতে পারে। মনে রাখবেন যে আপনি যদি কোনও পরিবেশ স্ক্রিপ্টে এই পরিবেশের ভেরিয়েবলগুলি ব্যবহার করতে চান serviceতবে কিছুটা বাদে সমস্ত পরিবেশের ভেরিয়েবলগুলি শুদ্ধ করার কারণে আপনার প্রত্যাশা মতো এটি কাজ করতে পারে না ।

Https://unix.stackexchange.com/a/44378/148497 দেখুন ।


0

লগইনটিতে সেট করার জন্য ব্যবহারকারীর। /। প্রোফাইল বা ~ / .bash_ প্রোফাইলে ভেরিয়েবলগুলি রফতানি করুন যাতে লাইনটি হবে

LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH

1
তবে এটি একই কমান্ডটি আমি ব্যবহার করেছি। এটি পুনরায় সংযোগের পরে কোনও প্রভাব দেয় না।
ব্যবহারকারী 3545570

আমি তালিকাভুক্ত উপরের ফাইলগুলিতে লাইনটি প্রবেশ করেছি? এবং সেভ করে
Fegnoid

হ্যাঁ, তবে আমি এই পরিবর্তনশীলটি পাই না। আমি সার্ভার রিবুট করা উচিত? বিকল্পভাবে, আমি এই আদেশটি দিয়ে /etc/profile.d তে .sh তৈরি করেছি এবং এটি কার্যকর হয়েছে!
ব্যবহারকারী 3545570

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