ক্রোন সর্বদা বেশিরভাগ ফাঁকা পরিবেশ নিয়ে চলে। হোম, LOGNAME, এবং শেল সেট করা আছে; এবং একটি খুব সীমাবদ্ধ পাঠ্য। কাজেই এক্সিকিউটেবলের জন্য সম্পূর্ণ পাথ ব্যবহার করা এবং ক্রোন ব্যবহার করার সময় আপনার স্ক্রিপ্টে আপনার প্রয়োজনীয় কোনও পরিবর্তনগুলি রফতানি করার পরামর্শ দেওয়া হয়।
আপনার ক্রোনে আপনার পরিবেশের ভেরিয়েবলগুলি সেট করতে আপনি ব্যবহার করতে পারেন এমন অনেকগুলি পন্থা রয়েছে তবে এগুলি আপনার স্ক্রিপ্টে সেট করার জন্য সমস্ত পরিমাণ।
পন্থা 1:
আপনার স্ক্রিপ্টে ম্যানুয়ালি আপনার প্রয়োজন প্রতিটি ভেরিয়েবল সেট করুন।
পদ্ধতির 2:
আপনার প্রোফাইল উত্স:
. $HOME/.bash_profile
(বা . $HOME/.profile
)
(আপনি সাধারণত দেখতে পাবেন যে উপরের ফাইলটি অন্যান্য ফাইলের উত্স উত্পন্ন করবে (উদাঃ ~ / .bashrc -> / etc / bashrc -> /etc/profile.d/*)) যদি না হয় তবে আপনি সেগুলিও উত্স করতে পারবেন)
পদ্ধতির 3:
আপনার পরিবেশের ভেরিয়েবলগুলি একটি ফাইলে সংরক্ষণ করুন (পছন্দসই ব্যবহারকারী হিসাবে চালান):
env > /path/to/my_env.sh
তারপরে আপনার ক্রোন স্ক্রিপ্টের মাধ্যমে আমদানি করুন:
env - `cat /path/to/my_env.sh` /bin/sh
পদ্ধতির 4:
কিছু ক্ষেত্রে, আপনি বিশ্বব্যাপী ক্রোন ভেরিয়েবল সেট করতে পারেন /etc/default/cron
। তবে এটির জন্য ঝুঁকির একটি উপাদান রয়েছে, কারণ এটি সমস্ত ক্রোন কাজের জন্য সেট করা হবে।
source
(ব্যাশ) প্রোফাইলে সক্ষম হতে পারেন ।